Решение : https://github.com/alexgibson/tap.js
У меня возник конфликт между событиями «прикосновения» и «прикосновения» на iPad в мобильном Safari.У меня есть изображения, расположенные рядом друг с другом, например, галерея, и к ним прилагается событие 'touchend', которое переворачивается при касании.Тем не менее, вы также можете перемещаться с одного изображения на другое (как на домашнем экране iPhone, переходя на следующий экран).
Теперь я не могу понять, как предотвратить запуск события touchend, когда яхочу перейти к следующему изображению.Очевидно, я не хочу, чтобы изображение переворачивалось, когда я скользил, только если я нажимал.
Мое решение до сих пор:
var img = $('.show-video');
var sliding = false;
img.bind('touchend', function(e) {
if (sliding === false){
Animate($(this), 'flip');
}
});
img.bind('touchmove', function(){
sliding = true;
$(this).bind('touchend', function(){
window.setTimeout(function(){
sliding = false;
}, 200)
})
});
`` ``
Я думаю, что это можно сделать намного лучше.