zoukankan      html  css  js  c++  java
  • 鼠标滚轮事件---兼容

    鼠标滚轮事件绑定及滚轮方向兼容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>
  • 相关阅读:
    看鸟哥的Linux私房菜的一些命令自我总结(三)
    NYOJ8——一种排序
    分布计算系统学习随笔 第四章 命名与保护
    NYOJ7——街区最短路径问题
    分布计算系统学习随笔 第一章绪论
    看妮妮视频留下的一些链接~~
    NYOJ6——喷水装置(一)
    看鸟哥的Linux私房菜的一些命令自我总结(二)
    NYOJ5——Binary String Matching
    高性能Javascript笔记
  • 原文地址:https://www.cnblogs.com/zhanghua-zh/p/10330373.html
Copyright © 2011-2022 走看看