js阻止鼠标滚轮的兼容性处理

滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派。

包括IE6在内的浏览器是使用onmousewheel,而FireFox浏览器一个人使用DOMMouseScroll. 经自己测试,即使现在FireFox 19下,也是不识onmousewheel

function disabledMouseWheel() {  
  if (document.addEventListener) {  
    document.addEventListener('DOMMouseScroll', scrollFunc, false);  
  }    //W3C标准
  window.onmousewheel = document.onmousewheel = scrollFunc;    //IE/Opera/Chrome
}  
function scrollFunc(e) {  
   e = e || window.event;  
    if(e.preventDefault) {
      e.preventDefault();  
      e.stopPropagation();  
    } else { 
      e.cancelBubble=true;  
      e.returnValue = false;  
   }  
   return false;  
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容