3

私のページには、マウスの中央のスクロール ホイールを使用して操作するフラッシュ要素があります。ページが長いです。そのため、マウス ホイールでスクロールすると、Flash 要素とやり取りし、ブラウザ ウィンドウをスクロールします。

Flash 要素がアクティブなときにブラウザのスクロールを無効にする方法はありますか?

4

4 に答える 4

12
<!-- disables browser mouse scrolling -->
<script type="text/javascript">
if(window.addEventListener){
    window.addEventListener('DOMMouseScroll',wheel,false);
}

function wheel(event)
{
    event.preventDefault();
    event.returnValue=false;
}
window.onmousewheel=document.onmousewheel=wheel;
</script>

ここにある Flash MouseWheelTrap からこの関数を「抽出」しました: http://code.google.com/p/mousewheeltrap/

于 2011-06-10T14:02:57.380 に答える
5

以下を使用できます。

document.body.style.overflow=allowScroll?"":"hidden";

allowScroll はブール値です。

于 2010-03-31T17:47:20.460 に答える
0

SWFWheel: http://www.libspark.org/wiki/SWFWheel/en

于 2012-03-05T16:57:09.557 に答える