美文网首页
JQuery判断滑轮滑动方向

JQuery判断滑轮滑动方向

作者: lilom | 来源:发表于2017-06-04 17:21 被阅读0次

方法

监听DOMMouseScroll(火狐)、mousewhell(其它浏览器)事件,通过event事件对象里的数值来判断滑轮方向。
火狐为:event.originalEvent.detail
其它浏览器:event.originalEvent.delta

测试代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Scroll测试</title>
        <style type="text/css">
            #scrollDiv {
                width: 200px;
                height: 300px;
                overflow: scroll;
            }
        </style>
    </head>
    <body>
        <div id="scrollDiv">
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
            测试文字测试文字测试文字测试文字
        </div>
    </body>
    <script type="text/javascript" src="js/jquery/jquery-3.2.0.min.js" ></script>
    <script type="text/javascript">
        $('#scrollDiv').on("mousewheel DOMMouseScroll",function(event){
            var delta = (event.originalEvent.detail&&(event.originalEvent.detail>0?-1:1))||
                        (event.originalEvent.wheelDelta&&(event.originalEvent.wheelDelta>0?-1:1));
            if(delta>0){
                console.info("页面上滑");
            }else if(delta<0){
                console.info("页面下滑");
            }
        })
    </script>
</html>

结果

火狐测试
火狐
谷歌测试
谷歌

相关文章

网友评论

      本文标题:JQuery判断滑轮滑动方向

      本文链接:https://www.haomeiwen.com/subject/cltbfxtx.html