检测用户在 jQuery 中向下滚动或向上滚动[重复]

2024-05-13

可能的重复:
jquery 中向上/向下滚动的区别? https://stackoverflow.com/questions/4989632/differentiate-between-scroll-up-down-in-jquery

是否可以检测用户是否向下滚动或向上滚动?

例子 :

$(window).scroll(function(){

    // IF USER SCROLL DOWN 
           DO ACTION

    // IF USER SCROLL UP 
           DO ANOTHER ACTION

});

Thanks


为了区分 jQuery 中的向上/向下滚动,您可以使用:

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
    }   
});

此方法也适用于具有overflow:hidden.

我在FireFox、IE和Chrome中测试成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测用户在 jQuery 中向下滚动或向上滚动[重复] 的相关文章

随机推荐