2016-11-28 8 views
1

я могу проверить, если mousedown было вызвано следующим образом:если тип события равен touchstart

$(something).on("mousemove touchmove", function(e) { 
    if (e.buttons == 1){ 
     // mouse is down 
    } 
}) 

Очень простой вопрос, как я могу проверить, если touchstart было запущено в выше? Я пробовал:

if (e.type === 'touchstart'){ 
    // touchstart has been triggered 
} 

Это уже работало. Может кто-то, пожалуйста, укажите, как я могу это достичь?

ответ

1

Ваш if заявление, определяющее свойство e.type, является правильной логикой использования. Ваше состояние не удается, потому что вы подключаетесь к mousemove и touchmove, а не touchstart.

Вам нужно либо включить touchstart в списке событий:

$(something).on("mousemove touchmove touchstart", fn); 

Или проверки на type недвижимости для touchmove, если это ваше намерение:

if (e.type === 'touchmove'){ 
    // touchmove has been triggered 
} 
+0

Мое намерение состояло в том, чтобы проверить touchstart, потому что я хотел знать, был ли пользователь прокручивать сенсорное устройство. Я просто проверил его на телефоне Windows, и это работает, спасибо! –

+0

Без проблем, рад помочь. –