理解を深めるために jsFiddle を次に示します: http://jsfiddle.net/BzYcZ/
スクロールバーを持つ div がいくつかあります。
私が欲しいのは、マウススクロールを使用してdivの最後に到達したときにスクロールを停止し、ページ全体をスクロールしないときです。
何が起こるかというと、div の最後に到達すると、ページ全体がスクロールし始めます。
これはブラウザ駆動であることは理解していますが、この種の状況を処理し、カーソルがこの div 要素の上にあるときにページ全体のスクロールを防ぐことができる JS イベントはありますか?
編集:
ページ全体をスクロールできるようにしたいのですが、マウスがこの div の外にあるときだけです。
解決
.noscroll
{
position: fixed;
overflow-y: scroll;
width: 100%;
}
JavaScript の部分は次のとおりです。
$('.small_content').hover(
function () {
$('body').addClass('noscroll');
},
function () {
$('body').removeClass('noscroll');
}
);
動作中の jsFiddle へのリンクは次のとおりです: http://jsfiddle.net/BzYcZ/3/