, bunun yerine DOMMouseScroll
olay kullanmak zorunda. Bunun yerine DOMMouseScroll
olayı ile yapmanız gerekir. yapabilirsiniz böylece, belge hep bağlamak için hazır olacaktır:
var cancelscroll = function(e) {
e.preventDefault();
};
if ("onmousewheel" in document) {
document.onmousewheel = cancelscroll;
} else {
document.addEventListener('DOMMouseScroll', cancelscroll, false);
}
Not DOM hazır bunu yapmak gerekmez:
desteklenir
onmousewheel
, böyle bir şey yapabilir algılamak için hemen yap.
Her durumda olay dinleyicisinin nasıl kaldırılacağını sorun. Benzer bir koşullu hile olacaktır:
if ("onmousewheel" in document) {
document.onmousewheel = function() {};
} else {
document.removeEventListener('DOMMouseScroll', cancelscroll, false);
}
Ben gibi 1.7 veya daha ileride desteklendiği gibi .bind veya .one kullanılmasını öneririm –