Может ли событие смахивания сработать до того, как пользователь поднимет палец? - PullRequest
1 голос
/ 08 января 2012

Для навигации по страницам моего приложения jQuery mobile / PhoneGap я использую пролистывание. Знаете ли вы, можно ли позволить переходу страницы начинаться после расстояния (например) 50 пикселей? Другими словами: он должен начинаться с до , когда палец перестает касаться экрана.

Это улучшило бы пользовательский опыт, поскольку у него нет этого небольшого времени ожидания между поднятием пальца и фактическим переходом страницы .

Спасибо за ваше время!

1 Ответ

1 голос
/ 11 января 2012

Должно быть возможно использование событий «touchStart» и «touchMove». Запишите положение касания при срабатывании «touchStart», а затем проверяйте смещение при срабатывании «TouchMove». Если смещение превышает 50 пикселей, вызовите функцию переключения страниц. 'touchEnd' будет срабатывать, когда пользователь поднимает палец, поэтому вам, возможно, придется компенсировать это, если произойдут какие-либо специальные действия.

Хорошее место для начала - библиотека смахивания Padilicious (http://padilicious.com/code/touchevents/).. Ее можно легко изменить для поддержки настройки расстояния смахивания.

Дайте мне знать, если вам нужна дополнительная информация.

...