jQuery & Touch / Mobile: выполнить функцию при пролистывании влево / вправо - PullRequest
2 голосов
/ 19 февраля 2012

Как мне добиться, чтобы jQuery / JavaScript выполнял функцию jQuery, если мобильный пользователь смахивает одним пальцем влево другую функцию, если он проводит вправо?

Мне нравится анимировать scrollLeftи scrollRight до определенной позиции, если пользователь проводит пальцем влево / вправо.Я делаю то же самое для настольного компьютера с помощью клавиатуры-навигации через стрелку влево / вправо, которая отлично работает.Теперь мне нужно то же самое для считывания на сенсорных устройствах.

(если возможно без jQuery Mobile или другой дополнительной библиотеки)

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

хорошо, вот длинный ответ, но оно того стоит:

jQuery (Swipe vs. Touch) страницы X и pageY продолжают возвращаться 0

Надеюсь, это поможет

1 голос
/ 19 февраля 2012

Используя некоторые из следующих событий, вы можете определить, в каком направлении был проведен пролистывание

  • touchstart: Происходит, когда на экран помещается палец
  • touchend: Происходит, когда палец удален с экрана
  • touchmove: происходит, когда палец, уже помещенный на экран, перемещается по экрану
  • touchcancel: происходит, когда касаниеотменяется до фактического удаления пальца с экрана

Запишите положение x, y на touchstart и снова на touchend и определите, в каком направлении был произведен пролистывание

...