ページ全体のイベントをキャッチしたいのonMouseWheel
ですが (カスタム スクロールを行っているコンテキストでは)、それを処理するページ上の他のすべても停止する必要があります。これはどのように行うことができますか?
前もって感謝します。
ページ全体のイベントをキャッチしたいのonMouseWheel
ですが (カスタム スクロールを行っているコンテキストでは)、それを処理するページ上の他のすべても停止する必要があります。これはどのように行うことができますか?
前もって感謝します。
あなたは電話するべきです
event.preventDefault();
イベント処理後。
このような:
window.addEventListener("onMouseWheel", function(event) {
// process the event for custom scrolling
event.preventDefault();
event.stopPropagation();
}, true);
次のように jquery で実行できます。
$(function(){
$('*:not(body)').on('mousewheel',function(e){
e.preventDefault();
e.stopPropagation();
});
});
純粋な JavaScript を使用した代替ソリューション:
var ele = document.querySelectorAll('*:not(body)');
ele.forEach(function(i){
ele[i].addEventListener('mousewheel',function(e){
e.preventDefault();
e.stopPropagation();
},false);
});