Turn.js Проведите пальцем по экрану и ущипните пальцем на iPad

Я хочу использовать turn.js для создания онлайн-каталога, посвященного ipad. Я хочу сохранить возможность масштабирования (я оставил масштабируемый пользователем атрибут со значением по умолчанию). Также было бы полезно перелистывать жесты для перелистывания страниц, например, на http://www.turnjs.com/, но когда вы пытаетесь увеличить масштаб даже на официальном сайте, страницы будут переворачиваться после щипка.

Я предполагаю, что это происходит потому, что начало жеста сжатия работает так же, как смахивание - я имею в виду скольжение одним пальцем. Существует условие для переворачивания страницы только тогда, когда событие touchmove выполняется только одним пальцем (e.originalEvent.touches.length == 1), но я предполагаю, что до того, как смахивание (один палец) станет защемлением (два пальца касаются экрана) браузер видит первым смахивание по событию, щипок для следующего события отдельно. То же самое, когда кто-то убирает пальцы с экрана (это никогда не происходит в одно и то же время).

Я попытался изменить e.originalEvent.touches на e.originalEvent.changedTouches, чтобы получить количество пальцев, которые использовались в событии, но это также не работает так, как я хочу.

Есть простая идея, как это исправить?


person karolszafranski    schedule 16.05.2012    source источник


Ответы (1)


Жесты с несколькими касаниями можно добавить с помощью jGestures.

Дополнительная информация об использовании с turn.js: GitHub-Issue

person Railsana    schedule 23.10.2014