Ich habe ein paar der Antworten hier in ein Skript integriert, das CustomEvent um Swiped-Ereignisse im DOM auszulösen. Fügen Sie die 0.7k swiped-events.min.js Skript auf Ihrer Seite und warten Sie auf geswiped Veranstaltungen:
geswiped
document.addEventListener('swiped', function(e) {
console.log(e.target); // the element that was swiped
console.log(e.detail.dir); // swiped direction
});
nach links gestrichen
document.addEventListener('swiped-left', function(e) {
console.log(e.target); // the element that was swiped
});
nach rechts gestrichen
document.addEventListener('swiped-right', function(e) {
console.log(e.target); // the element that was swiped
});
aufgeschnappt
document.addEventListener('swiped-up', function(e) {
console.log(e.target); // the element that was swiped
});
heruntergeklappt
document.addEventListener('swiped-down', function(e) {
console.log(e.target); // the element that was swiped
});
Sie können auch direkt an ein Element anhängen:
document.getElementById('myBox').addEventListener('swiped-down', function(e) {
console.log(e.target); // the element that was swiped
});
Optionale Konfiguration
Sie können die folgenden Attribute angeben, um die Funktionen der Wischinteraktion auf Ihrer Seite zu optimieren (diese sind fakultativ) .
<div data-swipe-threshold="10"
data-swipe-timeout="1000"
data-swipe-ignore="false">
Swiper, get swiping!
</div>
Um Standardwerte für die gesamte Anwendung festzulegen, setzen Sie die Konfigurationsattribute auf das oberste Element:
<body data-swipe-threshold="100" data-swipe-timeout="250">
<div>Swipe me</div>
<div>or me</div>
</body>
Der Quellcode ist verfügbar unter Github