Zaimplementowałam bibliotekę hammer.js na moje wydarzenia. Problem polega na tym, że jednocześnie uruchamiane są różne zdarzenia.Priorytet zdarzenia Hammer.js
Czy mogę ustawić czas trwania priorytetu zdarzenia. Powiedzmy, że po zakończeniu transformacji wszystkie inne zdarzenia są ignorowane. Kiedy transformacja zatrzyma inne zdarzenia można zrobić.
hammertime.on("transform", function(evt) {
//transform
}
hammertime.on("drag", function(ev) {
//drag
}
Ja już próbowałem coś takiego: Disabiling przeciągnij kiedy zaczniemy przekształcania
hammertime.on("transform", function(evt) {
//transform
hammertime.options.drag="false";
}
I enabeling go z powrotem po zakończeniu transformacji
hammertime.on("transformend", function(evt) {
//transformend
hammertime.options.drag="true";
}
Podejście to działa dobrze z wyjątkiem Czasami przeciąganie nie powraca do wartości true. Chcę 100% działającego rozwiązania. Proszę o pomoc ...
Czy możesz skomentować zamiast dać minusy? Dziękuję Ci! – Jacob
Czy próbowałeś wywoływać 'evt.stopPropagation()' lub 'evt.preventDefault()'? Nie wiem, czy są obecni na Hammer.JS, ale myślę, że tak, ponieważ ma wsparcie jQuery ... – gustavohenke