SV0L0Ch
@SV0L0Ch
Разработчик специализируюсь на Bitrix и Wordpress

Почему глючит js обработкой swipe-жестов на сайте?

Здравствуйте.

На сайте перед каталогом товаров стоит а-ля галерея с избранными товарами.
Она должна прокручиваться swipe-жестами на мобильных устройствах.
Для обработки используется jquery + jquery.touchSwipe.

Прокрутка работает отлично, НО если попробовать масштабировать сайт двумя пальцами (pinchIn/pinchOut) и при этом один из пальцев попадает на эту галерею, то ничего не происходит.
Т.е. если оба пальца на галерее или вне ее, то все отлично, если один на ней и один вне, то pinch не отрабатывает.

Код, обрабатывающий жесты:

$(".slider").swipe({
    swipeLeft:function(event, direction, distance, duration, fingerCount) {
    	//scroll left
    },
    swipeRight:function(event, direction, distance, duration, fingerCount) {
	//scroll right
    }
});
  • Вопрос задан
  • 3684 просмотра
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Очевидно что в плагине где-то лежат preventDefault и/или stopPropagation на тач события. Рекомендую посмотреть в исходный код и подумать где можно убрать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы