Skip to content

Instantly share code, notes, and snippets.

@nowri
Last active August 29, 2015 14:04
Show Gist options
  • Select an option

  • Save nowri/58f7c05d2620b8988e96 to your computer and use it in GitHub Desktop.

Select an option

Save nowri/58f7c05d2620b8988e96 to your computer and use it in GitHub Desktop.
マウスホイールを無効にするスニペット、レガシーブラウザ対応
/*global $, Modernizr */
/*
* @require jquery.mousewheel.js
*/
function stopMouseWheel(enabled){
if(Modernizr.touch){
return;
}
if(enabled) {
var wheel = function(event) {
if(event.preventDefault){
event.preventDefault();
}
event.returnValue = false;
};
if(window.addEventListener) {
$(window).on("mousewheel", mousewheelPreventDefaultHandler);
} else {
window.onmousewheel = document.onmousewheel = wheel;
}
} else {
if(window.addEventListener) {
$(window).off("mousewheel", mousewheelPreventDefaultHandler);
} else {
window.onmousewheel = document.onmousewheel = null;
}
}
};
function mousewheelPreventDefaultHandler(e) {
if(!window.addEventListener) {
window.event.returnValue = false;
return;
}
e.preventDefault();
e.stopPropagation();
e.returnValue = false;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment