Bir mousewheel olay betiği oluşturmaya çalışıyorum, ancak Apple Magic Mouse kullanıyorum ve devam etmekte olan kaydırma işlevini kullandığım için bazı sorunlar yaşıyorum .Her yeni kaydırma nasıl kontrol edilir ve Apple fareleri sorununu önlersiniz (çoklu kaydırma efekti)
I (http://brandonaaron.net/code/mousewheel/demos kullanarak, jQuery Tools Scrollable with Mousewheel - scroll ONE position and stop itibaren) bu http://jsfiddle.net/Sg8JQ/ yapmak istiyorum ama kutulara kaydırma VE tek animasyon sırasında birden çok kez kaydırma yaparken düşünce birden kutuları gitmek için yeteneği ne zaman (250ms gibi) kısa bir animasyon istiyorum. (Kaydırırsam, animasyon ikinci kutuya kaydırmaya başlar, ancak tekrar kaydırırsam üçüncü bölüme giderim, iki kez kaydırırsam, ileriye, vb.)
İlk olarak stopPropagation
/preventDefault
/return false;
, fare tekerleği hızını (ve var delta) durdurabilir - böylece yeni kaydırma olaylarının sayısını (belki bir zamanlayıcı ile) sayabilirim - ancak bunların hiçbiri yok.
Fikirler?
DÜZENLEME: Google Takvim’lerinde bu farelerle kaydırmayı denerseniz, yalnızca bir değil, birkaç takvim de değiştirilir. Görünüşe göre bunu da düzeltemezler.
DÜZEN 2: Mousewheel'in açılmasını ve mousewheel dinleyiciyi durdurabildiğini tekrar tekrar bağlamayı düşündüm (ve eylemsizliğin sonunu dinlemeyin). Yapmadım.
DÜZENLEME 3: Tarihleri ile çalışmak çalıştı (this post sayesinde) değil, optimum ama hiç yoktan iyidir http://jsfiddle.net/eZ6KE/ web sitemde ve birçok başarısız girişimden sonra benzer bir sorun vardı
Bu yalnızca Magic Mouse'ta bir sorun olmayacak, ancak atalet kaydırma özelliğine sahip tüm sistemler (yani tüm yeni Mac'ler, daha yeni PC'ler), Kaydırma olaylarını sayma hakkındaki öneriniz mantıklı geliyor ve bunu kendiniz uygulamak zorunda kalabilirsiniz. –
Evet haklısınız, bu bir atalet sorunu (ve bunu Magic Mouse'umla deniyorum). Kaydırma olaylarını saymak iyi bir düzeltme çıkarsa, bunu nasıl gerçekleştireceğimi bilmiyorum. Her bir kaydırma olayında (atalet sırasında her zaman denir), eğer önceki delta> veya <, ancak eğri doğrusal değilse, benim testimde elastiktir. Herhangi bir fikir ? (Yine de teşekkürler!) – Joan
Olası düzeltme: https://github.com/brandonaaron/jquery-mousewheel/issues/36 (henüz test edilmemiş). – Joan