2012-02-16 1 views
0

У меня есть карусель 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 баллов выше, пожалуйста, скажите мне.

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

+0

хорошо. event.originalEvent.touches и event.originalEvent.changedTouches - это массивы касаний. 1 означает, что вы просто касаетесь одним пальцем ... – hfossli

+0

см. Эту страницу http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/ – hfossli

ответ

0

Я понял. Вместо использования touchmove я добавил мобильную библиотеку JQuery (http://jquerymobile.com/). Он имеет событие салфетки, а также «Проведите по экрану влево» и «Проведите по экрану вправо». Это дает мне направление салфетки. Тем не менее, пока не выяснили интенсивность.

Смежные вопросы