Я объединил несколько ответов здесь в сценарий, который использует CustomEvent для запуска перехваченных событий в DOM. Добавьте скрипт 0,7k swiped-events.min.js на свою страницу и прослушайте события swiped :
наотмашь левый
document.addEventListener('swiped-left', function(e) {
console.log(e.target); // the element that was swiped
});
прокатывается правый
document.addEventListener('swiped-right', function(e) {
console.log(e.target); // the element that was swiped
});
прокатывается вверх
document.addEventListener('swiped-up', function(e) {
console.log(e.target); // the element that was swiped
});
стащила вниз
document.addEventListener('swiped-down', function(e) {
console.log(e.target); // the element that was swiped
});
Вы также можете прикрепить непосредственно к элементу:
document.getElementById('myBox').addEventListener('swiped-down', function(e) {
console.log(e.target); // the element that was swiped
});
Необязательный конфиг
Вы можете указать следующие атрибуты для настройки функций взаимодействия смахиванием на вашей странице (это необязательно) .
<div data-swipe-threshold="10"
data-swipe-timeout="1000"
data-swipe-ignore="false">
Swiper, get swiping!
</div>
Исходный код доступен на Github