2011-09-17 8 views
4

スクロール可能なページの上にダイアログ(スクロール可能なコンテンツ本文付き)があります。今私は、マウスホイールを使ってダイアログの内側からスクロールしようとすると、ダイアログ本体だけがスクロールし、その下のページはスクロールしないといけません。スクロールダイアログ本体で、その下のページは表示されません

どうすればよいですか?

+0

フォーカスが合っていなくてもメインウィンドウにフォーカスがあっても、ダイアログウィンドウがスクロールすることを意味しますか? – katspaugh

+0

私は 'フォーカスしているものをスクロールしたい!' –

+0

これはデフォルトの動作です。ダイアログボックスの 'overflow-y' CSSプロパティを' auto'に代入するだけです。 – katspaugh

答えて

2

overflow: autoですべてのコンテンツをブロックにラップし、ウィンドウのoverflowプロパティをhiddenに設定することができます。

hereを参照してください。

私はあなたがそうでなければスクロールするのを防ぐことはできないと思います。同様の質問:prevent Scroll "bubbling" from element to windowを参照してください。

もう1つの答えは、マウスホイールイベントのデフォルト効果を防ぐことができることを示唆しています。Prevent scrolling of parent element?。しかし、スクロールはキーを押したり、テキストを選択したりするときにも発生するので理想的ではありません。

関連する問題