前端开发

 首页 > 前端开发 > javascript > javascript如何禁止鼠标滚轮事件

javascript如何禁止鼠标滚轮事件

分享到:
【字体:
导读:
          本文讲解javascript如何禁止鼠标滚轮事件 平时我们兼容什么东西总是在调整低版本IE的兼容性,但是这回不是因为低版本浏览器不给力。 而是因为火狐给力过头了,完全不顾其它浏览器...

本文讲解javascript如何禁止鼠标滚轮事件

平时我们兼容什么东西总是在调整低版本IE的兼容性,但是这回不是因为低版本浏览器不给力。

而是因为火狐给力过头了,完全不顾其它浏览器的感受标新立异了。

除了火狐之外,所有的浏览器都可以使用MouseWheel事件来处理鼠标滚轮的响应。

但是火狐却偏偏不支持MouseWheel,而使用无厘头的DOMMouseScroll,这玩意儿除了火狐以外其它浏览器都不兼容。也就是说,对于鼠标滚轮事件的处理,火狐只能使用DOMMouseScroll。而非火狐则只能使用MouseWheel。

这两种事件实现的原理不同,他们处理的数据也不同。

代码如下:

var firefox = navigator.userAgent.indexOf('Firefox') != -1;
firefox ? img.addEventListener('DOMMouseScroll', MouseWheel, false) : 
     (img.onmousewheel = MouseWheel);
  
  function MouseWheel(e) {
    e = e || window.event;
  
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
      
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
  
  }

完整的代码:



使用鼠标滚轮调整数值大小
0


分享到:
JavaScript怎么获得所有兄弟节点的方法
本文讲解JavaScript怎么获得所有兄弟节点的方法 这段代码先获得元素父节点,然后获得其父节点的所有子节点,然后删除自己便是所有兄弟节点 function sibling(elem){   var r=[];   var childs=elem.parentNode.childNodes;   for(var i=0,len=childs.length;i
轻量级javascript 框架Backbone使用指南
Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,从而实现了更快加速的Web页面更新。 能心静下来学习了,以前以为Backbone 是一座高山用起来很难,结果只是学了2天就有一些新的,...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……