Olaylarım için hammer.js kitaplığını uyguladım. Sorun, aynı anda birden fazla olayın tetiklenmesidir.Hammer.js olay önceliği
Etkinlik önceliğinin bir kısmını ayarlayabilir miyim? Diyelim ki dönüştürme yapılırken tüm diğer olaylar yok sayılır. Dönüşüm durduğunda başka olaylar yapılabilir. Biz
hammertime.on("transform", function(evt) {
//transform
hammertime.options.drag="false";
}
dönüştüren Ve tamamlandığında dönüşümü zaman geri enabeling başladığında
hammertime.on("transformend", function(evt) {
//transformend
hammertime.options.drag="true";
}
Bu yaklaşım dışında çalışıyor sürükle engelleyecek seviyede :
hammertime.on("transform", function(evt) {
//transform
}
hammertime.on("drag", function(ev) {
//drag
}
Zaten böyle bir şey denedim bazı şeylerde sürükleme geri alınamaz. % 100 çalışan bir iş istiyorum.
var transforming = false;
hammertime.on("transformstart", function (ev) { transforming = true; ... });
hammertime.on("transformend", function (ev) { transforming = false; });
hammertime.on("drag", function (ev) { if (!transforming) { ... } });
Çekiç her zaman transformend
arayarak değilse, o zaman maalesef yapabileceğin tek hata, bir çözüm için: Lütfen yardım ... Bunu yapmanın
set yapıyorsun ederken 'Transform' o? Teşekkür ederim! – Jacob
Evt.stopPropagation() 'veya' evt.preventDefault() 'işlevini denediniz mi? Hammer.JS üzerinde mevcut olup olmadığını bilmiyorum ama jQuery desteğine sahip olduğu gibi düşünüyorum ... – gustavohenke