Ich habe die hammer.js-Bibliothek für meine Veranstaltungen implementiert. Das Problem ist, dass mehrere Ereignisse gleichzeitig ausgelöst werden.Hammer.js Ereignispriorität
Kann ich eine Ereignispriorität festlegen? Nehmen wir an, wenn die Umwandlung durchgeführt wird, werden alle anderen Ereignisse ignoriert. Wenn die Transformation stoppt, können andere Ereignisse ausgeführt werden.
hammertime.on("transform", function(evt) {
//transform
}
hammertime.on("drag", function(ev) {
//drag
}
Ich habe bereits versucht, so etwas wie dieses: Drag Disabiling wenn wir
hammertime.on("transform", function(evt) {
//transform
hammertime.options.drag="false";
}
Umwandlung beginnen und enabeling es zurück, wenn Transformation beendet ist
hammertime.on("transformend", function(evt) {
//transformend
hammertime.options.drag="true";
}
Dieser Ansatz funktioniert gut, außer manchmal wird der Widerstand nicht wieder auf wahr gesetzt. Ich möchte eine 100% ige Arbeitslösung. Bitte helfen ...
Können Sie bitte statt gibt minuse kommentieren? Vielen Dank! – Jacob
Haben Sie versucht, 'evt.stopPropagation()' oder 'evt.preventDefault()' aufzurufen? Ich weiß nicht, ob sie auf Hammer.JS vorhanden sind, aber ich denke schon, da es jQuery-Unterstützung hat ... – gustavohenke