Получите расстояние, перемещаемое пальцем во время сенсорного перемещения Event Jquery - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть карусель Jquery, который я кодировал, чтобы перейти на событие TouchMove. При тестировании на iPad 2 браузер Safari работает. Теперь я хочу сделать 2 вещи:

  • Получите направление, в котором палец двигался, чтобы карусель двигалась соответственно (справа налево или слева направо).
  • Получите интенсивность (или расстояние) касания, чтобы карусель двигался с такой скоростью.

Для этого я пытался получить координату X начальной точки и конечной точки события touchmove, но event.pageX возвращает только 1 значение. Я попытался получить значения из событий 'touchstart' и 'touchend', но это также не работает. Я даже пытался получить event.originalEvent.touches.length и event.originalEvent.changedTouches.length, но он всегда возвращался как 1.

Правильно ли я подхожу к этому? Как я могу получить 2 значения pageX? И если есть более оптимальный способ достижения 2 пунктов выше, пожалуйста, сообщите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2012

Я понял это. Вместо того, чтобы использовать touchmove, я добавил мобильную библиотеку Jquery (http://jquerymobile.com/). У нее есть событие «Размах», а также «Размах влево» и «Размах вправо»). Это дает мне направление пролистывания. Тем не менее, я еще не понял часть интенсивности.

...