Skip to content

Instantly share code, notes, and snippets.

@z2015
Created May 2, 2016 02:26
Show Gist options
  • Select an option

  • Save z2015/01074df58f817d93387986b396fec0a7 to your computer and use it in GitHub Desktop.

Select an option

Save z2015/01074df58f817d93387986b396fec0a7 to your computer and use it in GitHub Desktop.
使用javascript禁止鼠标滚动页面(包括键盘方向键)
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = {
37: 1,
38: 1,
39: 1,
40: 1
};
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function preventDefaultForScrollKeys(e) {
if (keys[e.keyCode]) {
preventDefault(e);
return false;
}
}
function disableScroll() {
if (window.addEventListener) // older FF
window.addEventListener('DOMMouseScroll', preventDefault, false);
window.onwheel = preventDefault; // modern standard
window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
window.ontouchmove = preventDefault; // mobile
document.onkeydown = preventDefaultForScrollKeys;
}
function enableScroll() {
if (window.removeEventListener)
window.removeEventListener('DOMMouseScroll', preventDefault, false);
window.onmousewheel = document.onmousewheel = null;
window.onwheel = null;
window.ontouchmove = null;
document.onkeydown = null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment