zoukankan      html  css  js  c++  java
  • 鼠标滚轮事件绑定的兼容性问题

    <html>
    <head>
    <meta charset="utf-8">
    <title>JavaScript判断鼠标滚轮滚动方向- www.fengfly.com </title>
    <script type="text/javascript">
    function handle(delta) {
    var s = delta+":";
    if (delta <0){
    s += "您在向下滚……";

    }else{
    s += "您在向上滚……";
    }
    document.getElementById('delta').innerHTML = s;
    }


    function wheel(event){
    var delta = 0;
    var event=event||window.event;
    if (event.wheelDelta) {//ie||chrome||opera 滚轮每滚动一次,页面滑动的距离120px 
                   delta = event.wheelDelta/120; // 1 -1
                      if (window.Safari){safari滚轮每滚动一次,页面滑动的距离360px
                            delta = event.wheelDelta/360; //1 -1
                      }
    } else if (event.detail) {//火狐 滚轮每滚动一次,页面滑动的距离3px
                    delta = -event.detail/3;//1 -1
    }

    if (delta){
             handle(delta);
        }

    }


    if (window.addEventListener){
    window.addEventListener('DOMMouseScroll', wheel, false);
    window.onmousewheel = document.onmousewheel = wheel;
    }


    </script>
    </head>
    <body>
    <div id="delta">滚动中轮试试~请选按着中轮滚动,激活后可以不按,直接滚动。 </div>
    <p>shared by http://www.111cn.net</p>

    <div>
    •Firefox 鼠标滚轮向上滚动是-3,向下滚动是3<br/>
    •IE 鼠标滚轮向上滚动是120,向下滚动是-120<br/>
    •Safari 鼠标滚轮向上滚动是360,向下滚动是-360<br/>
    •Opera 鼠标滚轮向上滚动是120,向下滚动是-120<br/>
    •Chrome 鼠标滚轮向上滚动是120,向下滚动是-120

    </div>
    </body>
    </html>

  • 相关阅读:
    打sql server pack4后打开网站报错的解决办法
    北京大学的三角形文章
    一次SQL Server 2000修复实践的说明
    今天重看了几集《将爱情进行到底》
    MakeFile的写法
    [经验杂谈]与大虾对话:领悟设计模式zz
    论函数调用约定(zz)
    用标准模板库STL实现文件比较(zz)
    C++中的虚函数(virtual function)
    为学院科研办做的个小应用管理程序
  • 原文地址:https://www.cnblogs.com/huangshikun/p/7027913.html
Copyright © 2011-2022 走看看