(轉) JS禁用鼠標滾輪事件

function disabledMouseWheel() {  
  if (document.addEventListener) {  
    document.addEventListener('DOMMouseScroll', scrollFunc, false);  
  }//W3C  
  window.onmousewheel = document.onmousewheel = scrollFunc;//IE/Opera/Chrome  
}  
function scrollFunc(evt) {  
  evt = evt || window.event;  
    if(evt.preventDefault) {  
    // Firefox  
      evt.preventDefault();  
      evt.stopPropagation();  
    } else {  
      // IE  
      evt.cancelBubble=true;  
      evt.returnValue = false;  
  }  
  return false;  
}  
window.onload=disabledMouseWheel; 


如果只是想要在某個div禁用鼠標滾輪事件 
滾輪事件綁定在div上即可(canvas 標籤綁定不了事件,,,,,,不知道是不是我寫的有問題)

function disabledMouseWheel() {
    var div = document.getElementById('divid');
    if (div.addEventListener) {
        div.addEventListener('DOMMouseScroll', scrollFunc, false);
    }//W3C
    div.onmousewheel = div.onmousewheel = scrollFunc;//IE/Opera/Chrome
}

function scrollFunc(evt) {
    evt = evt || window.event;
    if (evt.preventDefault) {
        // Firefox
        evt.preventDefault();
        evt.stopPropagation();
    } else {
        // IE
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return false;
}

window.onload = disabledMouseWheel;

轉載地址  http://blog.csdn.net/jumtre/article/details/51119214
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章