私はsimple modalを使用しています。あなたはモーダルの境界の外にマウスホイールを回したときに、(オーバーレイの背後にある)背景をスクロールしないようにする方法はありますか?シンプルモダールスクロールバックグラウンド<body>
ありがとうございます!
私はsimple modalを使用しています。あなたはモーダルの境界の外にマウスホイールを回したときに、(オーバーレイの背後にある)背景をスクロールしないようにする方法はありますか?シンプルモダールスクロールバックグラウンド<body>
ありがとうございます!
モーダルを作成するときに、本体にoverflow:hidden
を設定します。その後、背景をスクロールすることはできません。モーダルを隠すときはをbody
に設定してください。
私はあなたがこれを行うことができると思います。
$(document).on('mousewheel', '.simplemodal-overlay, .simplemodal-data', function(event) {
event.preventDefault();
});
私も、mousewheel
はフルクロスブラウザをサポートしているかはわかりません。
編集:私はこの作品を検証していますが、mousewheel
プラグインが必要ですhttps://github.com/brandonaaron/jquery-mousewheel/downloads
例:http://jsfiddle.net/jtbowden/AhpLc/
(私はスクリプト領域へjquery.mousewheel.min.js
を貼り付けた...それをしないでください)
ああ。かなりうまくいく。ありがとう!問題は、モーダルにスクロールバーを含むボックスが2つあることです。その中でマウスホイールを使うと、一番下に当たったときに背景のページがスクロールします。それらのスクロールが機能するように選択を変更する方法はありますか?モーダルがアップしているときは何もしませんか?再度、感謝します! – 1252748
'mousewheel'は他の出来事としての通常のイベントのバブリング/伝播に適合しないので、これはもっと難しくなります。私はこれを行う簡単な方法をまだ理解していません。 –
これはdivの考え方の一部です! :Dありがとう! – 1252748