Разрешение масштабирования Pinch с помощью jQuery.Wipetouch

Я использую плагин jQuery.Wipetouch, чтобы разрешить жесты смахивания для навигации по слайд-шоу.

Однако встроенная в iPad функция масштабирования теперь нарушена, потому что любые жесты смахивания (очевидно, в том числе масштабирование/разведение пальцев) захватываются связанным элементом.

Можно ли каким-либо образом включить масштабирование, сохраняя мои новые жесты смахивания? Может быть, есть событие мультитач, которое я могу прослушать, чтобы временно отключить привязки смахивания?


person Rob Gibbons    schedule 08.01.2013    source источник


Ответы (2)


Я нашел решение своей проблемы. Плагин имеет свойство preventDefault, которое по умолчанию имеет значение TRUE. Этот параметр отключает функции событий по умолчанию, такие как масштабирование.

Установка для параметра preventDefault значения false устраняет проблемы, из-за которых jQuery.Wipetouch не распознавал мои жесты масштабирования.

person Rob Gibbons    schedule 14.02.2013
comment
preventDefault не является функцией плагина, это встроенная функция в браузере, активируемая javascript. Итак, это функция javascript. - person Mirage; 24.09.2013
comment
Спасибо Мираж. Я имел в виду, что у плагина есть свойство preventDefault, которое использует базовую функцию JavaScript. - person Rob Gibbons; 28.09.2013

Лучшее решение — пересмотреть возможность изменения самого плагина swipe.

Вы можете рассмотреть плагин touchSwipe, который предоставляет вам pinch, а также параметр excludedElements, который должен выполнить трюк, упомянутый @RobGibbons.

И, судя по сайту плагина, он поддерживает как iPad, так и iPhone.

Кроме того, это открытый исходный код (Github).

person Avinash R    schedule 18.02.2013