Веб-приложение для iPad - как различать прокрутки одним и двумя пальцами - PullRequest
4 голосов
/ 04 августа 2010

Создание веб-приложения для клиентов iPad, но необходимо определить, где пользователь выполняет прокрутку одним или двумя пальцами. Кто-нибудь знает, как это реализовать? Любой удобный плагин JQuery или что-то? Спасибо.

1 Ответ

3 голосов
/ 05 августа 2010

Я собираюсь предположить, что под «прокруткой» вы подразумеваете жест панорамирования.

Глядя на документацию Обработка событий для мобильного Safari, может показаться, что если элемент не прокручивается, вы не сможете обнаружить любую разницу, используя высокоуровневые события DOM (как одно-, так и двух- Палец жест панорамирования приведет к событию прокрутки, когда движение остановится).

Если элемент прокручиваемый, вы получите серию событий колесика мыши.

Если вы хотите немного испачкать руки, загляните в раздел под названием «Обработка событий Multi-Touch» . Вы, вероятно, могли бы достичь того, что вы хотите, включив получение событий мультитач более низкого уровня (touchStart, touchMove, touchEnd, touchCancel). Объект события, передаваемый в обработчики этих событий, содержит свойство «touch», которое позволяет вам просматривать положение всех «кончиков пальцев». Это, вероятно, даст вам всю необходимую информацию.

Не забывайте предотвращать поведение по умолчанию, в противном случае вы все равно получите события onscroll и / или mousewheel.

Взгляните на демонстрацию " virtual light table ", чтобы узнать, как обрабатывать события мультитач в javascript. На sitepen.com также есть отличная статья , на которую стоит взглянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...