首页前端开发HTMLhtml5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel

html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel

时间2024-01-23 02:13:56发布访客分类HTML浏览333
导读:收集整理的这篇文章主要介绍了html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel,觉得挺不错的,现在分享给大家,也给大家做个参考。滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll...
收集整理的这篇文章主要介绍了html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel,觉得挺不错的,现在分享给大家,也给大家做个参考。滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件使用Mousewheel,下面我来给大家具体介绍。

Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel。滚动事件触发时Firefox使用detail属性捕捉滚轮信息,其他的浏览器使用wheelDelta。不知道为何在该问题上其他厂商和微软的如此一致。Firefox可以使用addEventListener方法绑定DomMouseScroll事件。

elem.addEventListener(‘DOMMouseScroll', func, false); IE和其他的主流浏览器可以使用传统的事件绑定模型。但不要使用IE专有的attachEvent方法,其他主流浏览器并不识别微软的这个方法。

Firefox 鼠标滚轮向上滚动是-3,向下滚动是3

IE 鼠标滚轮向上滚动是120,向下滚动是-120

Safari 鼠标滚轮向上滚动是360,向下滚动是-360

opera 鼠标滚轮向上滚动是120,向下滚动是-120

Chrome 鼠标滚轮向上滚动是120,向下滚动是-120

有人在Safari下做了一些测试:”只是滚动一圈的话,值为+-0.1,如果滚动地稍微快点的话(多滚动几圈),这个值也会变大。 这是因为Mac OS下有鼠标滚轮加速功能。滚动一次,浏览器滚动1像素,滚动3次,浏览器却滚动30像素”。同时他也对Camino(基于Gecko的内核引擎)进行研究:“与Safari相似(+- 0.3 to +-infinITy),虽然使用了与firefox相同的内核引擎,但结果这个delta值却只在+-2.666666里浮动,无论滚动速度如何

其中经我测试,IE/OPEra属于同一类型,使用attachEvent即可添加滚轮事件。

/*IE注册事件*/ if(document.attachEvent){
        document.attachEvent('onmousewheel',scrollFunc);
  }
    

Firefox使用addEventListener添加滚轮事件

/*Firefox注册事件*/ if(document.addEventListener){
        document.addEventListener('DOMMouseScroll',scrollFunc,false);
  }
    

Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件

window.onmousewheel=document.onmousewheel=scrollFunc; //IE/Opera/Chrome

其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式

/*注册事件*/ if(document.addEventListener){
        document.addEventListener('DOMMouseScroll',scrollFunc,false);
  }
    //W3C  window.onmousewheel=document.onmousewheel=scrollFunc;
    //IE/Opera/Chrome

以上就是html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

h5html5滚动"

若转载请注明出处: html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel
本文地址: https://pptw.com/jishu/583669.html
html5中在可拖动元素或选取的文本放置在目标区域时触发的事件ondrop 比较总结mui页面跳转方式之间的差异

游客 回复需填写必要信息