• 鼠标滚轮事件---兼容


    鼠标滚轮事件绑定及滚轮方向兼容demo

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                    margin: 0;
                    padding: 0;
                }
                #test{
                     200px;
                    height: 200px;
                    background: pink;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                }
                
            </style>
        </head>
        <body>
            <div id="test"></div>
        </body>
        <script type="text/javascript">
            
            window.onload=function(){
                var testNode = document.querySelector("#test");

                // 事件绑定:火狐
                if(testNode.addEventListener){
                    testNode.addEventListener("DOMMouseScroll",fn);
                }

                // 事件绑定:非火狐浏览器
                testNode.onmousewheel=fn;
                
                // 滚轮方向
                function fn(ev){
                    ev=ev||event;
                    var dir="";
                    if(ev.wheelDelta){
                        dir = ev.wheelDelta>0?"up":"down";// 非火狐浏览器
                    }
                    if(ev.detail){
                        dir = ev.detail<0?"up":"down"; // 火狐
                    }
                    
                    console.log(dir)
                }
                
            }
            
            
        </script>
    </html>
  • 相关阅读:
    文件权限
    函数指针
    位操作
    宏定义
    GNU gcc常用编译选项
    SHELL编程(六)---------数组和函数
    26.使用中间件的方式包装日志输出
    25.最基本的日志输出方式,内置日志包使用
    24.把熔断器整合到我们的客户端代码中(初步)
    23.熔断器学习,熔断器的三种状态,状态获取
  • 原文地址:https://www.cnblogs.com/zhanghua-zh/p/10330373.html
Copyright © 2020-2023  润新知