Tam ekran kaydırıcım var ve fare tekerleği kullanarak gezinmeyi etkinleştirmek istiyorum. Bir fare tekerleği olayını algılamak için jQuery mousewheel eklentisinin en iyi seçenek olduğunu düşündüm.jQuery fare tekerleği eklentisi özelleştirme
İçerdiği yangın ve yangın işlevleri. Ama istediğim şekilde yapılandıramayacağım (ve herhangi bir kaynak bulamadım).
Belirli miktarda kaydırılmış piksel olup olmadığını kontrol etmek istiyorum. Örneğin, fare tekerleği 20px up
'u kaydırmaya çalışıyorsa, bir işlevi tetiklemek istiyorum veya başka bir işlev için 20px down
.
$(document).ready(function(){
$('body').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
alert('Wait! I fire way too often!');
}
else{
alert('We are going down, way too msuch alerts!');
}
});
});
JS FIDDLE Doğru, çok sık olaylar yangın görüyoruz sorununuzu anlamak
Hey Güncelleme, çok teşekkür ederim zaman için: Yalnızca kaydırma durduktan sonra çalışacağı bu yüzden bu zaman aşımı içindeki mantığı taşındı! Bu aradığım şeye yakın. Değeri arttırdım ve bir varlığa (http://jsfiddle.net/marianrick/t7y3aLfh/3/) kaydettim. Gerçekten hızlı bir şekilde kaydırdığım anda, her 300px için bu uyarıyı alıyorum. Kaydırma olayı bitene kadar sadece bir kez (2000px kaydırma olsa bile) ateşleme olanağı var mı? (Burada canlı siteyi kontrol edebilirsiniz: http://img.hiamovi-client.com - Sadece bir slaytta aşağıya doğru kaydırma yapmak istiyorum) –
Merhaba Marian, yardımcı olabildiğime sevindim. Yorumunuzu ele alması gereken ikinci bir kod bloğu ekledim. Yardım ederse haberim olsun! – grdevphl
Bu tweak için çok teşekkürler! Siteyi kullanırken '250' oldukça dikkate değer bir gecikme. Onu '50' olarak ayarlamak zaten bir çekicilik gibi çalışır. –