私はまた、縦方向にスクロールするページ内の垂直スクロールのdivを持っています。子div要素がマウスホイールをスクロールし、スクロールバーの上部または下部に達すると外側の要素のスクロールを無効にするにはどうすればよいですか?
、ページ(体が)スクロールを開始します。マウスが子divの上にある間、私はページ(ボディ)のスクロールをロックしたいと思います。
This SO post (scroll down to the selected answer)はよく問題を示しています。
This SO questionは本質的に私のものと同じですが、選択された回答によって、スクロールバーが消えて再び表示されるようになり、ページコンテンツが水平方向に顕著にシフトします。
私は)するevent.stopPropagationを(活用ソリューションがあるかもしれないと思ったが、動作するように何かを得ることができませんでした。 ActionScriptでは、body要素に到達する前にイベントのstopPropagation()を呼び出す子divにmousewheelハンドラを配置することで、このようなことが解決されます。 JSとASはどちらもECMAScript言語なので、私はそのコンセプトが翻訳できると思ったが、うまくいかなかった。
周りにシフトするから私のページの内容を保持する解決策はありますか? CSS修正ではなくstopPropagationを使用する可能性が最も高いですか? JQueryの回答は純粋なJSのように歓迎されます。これについて
私は実際にはわずかな違いでカントー(独立して、あなたと同じ溶液に出くわした - 純粋なJSのイベントを使用して、鉱山をjQueryのイベントを使用して、あなた。いずれにせよ、あなたのソリューションは、素晴らしい作品のように、おかげで@mrtshermanに見える – ericsoco
ます。http:// stackoverflowの。マウスの上の絶対的なdiv/7571867#comment11664776_7571867 – mrtsherman