2016-09-16 10 views
1

私はウェブページを作成しました。これは、ボタンをクリックするとモーダルのような絶対的なダイアログを開きます。基本として、私は背景ページのスクロールを防ぐためにjQueryを使用して body { overflow:hidden; } を追加します。これはすべてで動作し、マウスでのスクロールを防ぎます。 (FFとChromeの両方)誰もがモーダルが開いているときにfirefoxの矢印キーでページスクロールの解決策を提案することはできますか?

キーボードの矢印キーを押したときに問題が発生します。ページスクロール。 (スクロールバーは表示されません)誰も同じ問題に直面しているのですか?これは既知のバグですか?誰かがCSSの唯一の解決策を提案できれば嬉しいです。

+0

のtry {htmlのオーバーフロー:隠されました; } –

+0

私もそれを試しました。うまくいきませんでした。 See、overflow with body works perfect - ユーザーがマウスでスクロールできないようにスクロールバーを無効にします。問題は、FFの矢印キーだけです。 – Smit

答えて

0

はJavaScriptを使用して、矢印キーのデフォルトの動作を阻止するようにしてください:

window.onkeydown = function(event) { 
    if (
     event.keyCode === 37 || 
     event.keyCode === 38 || 
     event.keyCode === 39 || 
     event.keyCode === 40 
    ) 
    { 
     event.preventDefault(); 
    } 
}; 
+0

答えをありがとう。私はCSSのハックがあると期待していた..とにかく..仕事が終わった。 – Smit

関連する問題