各浏览器鼠标滚轮事件

Posted wanqiblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各浏览器鼠标滚轮事件相关的知识,希望对你有一定的参考价值。

有时候,我们会使用的监听鼠标的滚轮事件,并且判断是向上滚动还是向下滚动;但是,不同的浏览器有不同的滚轮事件。主要是有两种非标准的事件,onmousewheel(firefox不支持)和DOMMouseScroll(只有firefox支持)。代码如下。

//注册事件的兼容写法
if(document.addEventListener){ 
document.addEventListener(‘DOMMouseScroll‘,scrollFunc,false); 
}//只有firefox支持,通过判断e.detail的正负来判断上下滚动
window.onmousewheel=document.onmousewheel=scrollFunc;
//IE/Opera/Chrome/safari,通过e.wheelDelta来判断正负

 

根据MDN,以上两种都是非标准的写法,不推荐使用。wheel事件是标准事件,建议使用wheel代替上面的事件。
document/ window .onwheel = function(e) {console.log(e);}
document/window.addEventListener("wheel",(e) => { console.log(e);},false)
//两种写法各个浏览器都支持  

技术图片

 

以上是关于各浏览器鼠标滚轮事件的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中有鼠标滚轮事件么?

JS如何判断鼠标滚轮事件分析

js中的鼠标滚轮事件

鼠标滚轮事件

JavaScript鼠标滚轮事件

SVG 阻止触摸/鼠标滚轮事件