我是靠谱客的博主 单纯背包,最近开发中收集的这篇文章主要介绍JS 鼠标滚轮事件(mousewheel/DOMMouseScroll),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部