2012-03-31 25 views

cevap

46

/aşağı jQuery kaydırma yukarı ayırt etmek için kullanabilirsiniz:

var mousewheelevt = (/Firefox/i.test(navigator.userAgent)) ? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel as of FF3.x 
$('#yourDiv').bind(mousewheelevt, function(e){ 

    var evt = window.event || e //equalize event object  
    evt = evt.originalEvent ? evt.originalEvent : evt; //convert to originalEvent if possible    
    var delta = evt.detail ? evt.detail*(-40) : evt.wheelDelta //check for detail first, because it is used by Opera and FF 

    if(delta > 0) { 
     //scroll up 
    } 
    else{ 
     //scroll down 
    } 
}); 

Bu yöntem ayrıca overflow:hidden sahip div çalışır.

Başarılı bir şekilde FireFox, IE ve Chrome'da test ettim.

+0

Bu çok iyi çalışıyor! Bir '' 'e.preventDefault()' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' kaydırma, bir bölümün ilerlemesinde yalnızca bir şey yapmak istediğinizde ve kaydırma yapmak istemiyorsanız, herhangi bir ana öğeye (sayfa gibi) gitmesine izin vermez. öğe veya ebeveynler –

+0

bunun için herhangi bir fikir, Apple trackpad veya taşma gizli gizli fare ile? http://stackoverflow.com/q/32512924/770127 – ryanve

+1

Artık bu işlem yapılmamalı, tarayıcı kokusu uzun süredir büyük bir uygulama değildi. Artık kullanımı daha iyi olacak başka bir çapraz tarayıcı etkinliği var. http://stackoverflow.com/a/33334461/3168107 – Shikkediel

İlgili konular