概述
onmousewheel (FireFox不支持此事件)
1 // IE/Opera/Chrome/Safari 2 document.body.onmousewheel = function(event) { 3 event = event || window.event; 4 console.dir(event); 5 };
DOMMouseScroll(FireFox独有事件)
1 // Firefox 2 document.body.addEventListener("DOMMouseScroll", function(event) { 3 console.dir(event); 4 });
js返回数值判断滚轮上下
- Firefox 使用detail,只取 ±3.
- 五大浏览器(IE、Opera、Safari、Firefox、Chrome)使用wheelDelta,只取 ±120.
- 其中正数表示为向上,负数表示向下.
Example
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test wheel event</title> 6 </head> 7 <body style="height:2000px;"> 8 <script type="text/javascript"> 9 var scrollFunc = function(event){ 10 event = event || window.event; 11 if(event.wheelDelta){ // IE/Opera/Chrome/Safari 12 t1 = event.wheelDelta; 13 console.log(t1); 14 }else if(event.detail){ // Firefox 15 t2 = event.detail; 16 console.log(t2); 17 } 18 } 19 /*注册事件*/ 20 if(document.addEventListener){ 21 // firefox 22 document.body.addEventListener("DOMMouseScroll",scrollFunc,false); 23 } 24 document.body.onmousewheel = scrollFunc; // IE/Opera/Chrome/Safari 25 </script> 26 </body> 27 </html>
SEE ALSO
转载于:https://www.cnblogs.com/hzj680539/p/5095506.html
最后
以上就是单纯背包为你收集整理的JS 鼠标滚轮事件(mousewheel/DOMMouseScroll)的全部内容,希望文章能够帮你解决JS 鼠标滚轮事件(mousewheel/DOMMouseScroll)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复