Skip to content

Instantly share code, notes, and snippets.

@laurentperroteau
Created December 22, 2014 17:17
Show Gist options
  • Save laurentperroteau/7c99c43aed447bd557b4 to your computer and use it in GitHub Desktop.
Save laurentperroteau/7c99c43aed447bd557b4 to your computer and use it in GitHub Desktop.
Disable scroll with JavaScript
var DisableScroll = {
// Liste des variable/donnée de l'objet
// @use => POC.cache.posTop
cache: {
keys: [37, 38, 39, 40]
},
preventDefault: function(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
},
keydown: function(e) {
for (var i = DisableScroll.cache.keys.length; i--;) {
if (e.keyCode === DisableScroll.cache.keys[i]) {
DisableScroll.preventDefault(e);
return;
}
}
},
wheel: function(e) {
DisableScroll.preventDefault(e);
},
disableScroll: function() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', this.wheel, false);
}
window.onmousewheel = document.onmousewheel = this.wheel;
document.onkeydown = this.keydown;
},
enableScroll: function() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', this.wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment