У меня есть карусель Jquery, который я закодировал для перемещения по событию touchmove. При тестировании на iPad 2 браузер Safari работает. Теперь я хочу сделать 2 вещи:Получите расстояние, перемещаемое пальцем во время касания Событие JQuery
- Получите направление движения пальца так, чтобы карусель двигался соответственно (справа налево или слева направо).
- Получите интенсивность (или расстояние) касания, чтобы карусель двигался с такой скоростью.
Для этого я пытался получить координату X начальной точки и конечной точки события touchmove, но event.pageX
возвращает только 1 значение. Я также попытался получить значения от 'touchstart'
и 'touchend'
, но это также не работает. Я даже пытался получить event.originalEvent.touches.length
и event.originalEvent.changedTouches.length
, но всегда возвращался как 1.
Я подхожу к этому в правильном направлении? Как я могу получить 2 значения pageX? И если есть более оптимальный способ достижения 2 баллов выше, пожалуйста, скажите мне.
Заранее спасибо.
хорошо. event.originalEvent.touches и event.originalEvent.changedTouches - это массивы касаний. 1 означает, что вы просто касаетесь одним пальцем ... – hfossli
см. Эту страницу http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/ – hfossli