編集:
おそらく私はこれに間違って近づいています-誰かがマウスホイールでページがスクロールするのを止める方法を知っていますか?これを無効にすることもできますか?
-
マウスホイールをスクロールするとアニメーション化する小さなdivで満たされたdivコンテナがあります。これはoverflow:hiddenのあるdivではなく、スクロール領域もありません。これは単純なjqueryアニメーションです(アニメーションは正常に機能します)。
残念ながら、最善を尽くしたにもかかわらず、マウスがコンテナdiv内にある間は、ページ全体のスクロールを停止できません。
Brandon AaronのjQuery用マウスホイールプラグインを使用しています(これは私の問題を解決するはずですが、残念ながらそうではありません)。
これが私のJavaScriptです:
$('#containerDiv').mousewheel(function(event,delta,deltaX,deltaY){
/* all of this is supposed to stop the page from scrolling... but it doesnt*/
event.bubbles=false;
event.cancelBubble=true;
if(event.preventDefault) event.preventDefault();
if(event.stopPropagation) event.stopPropagation();
if(event.stopImmediatePropagation) event.stopImmediatePropagation();
$(document).blur();
$(this).focus();
/*this function just animates the divs inside the container divs*/
animateDivs(delta);
});
私はすでにこれらの質問を経験しました:
そしてそれらのどれも役に立たないようです。
誰かがこの問題に対してより良い解決策を提供できますか?