ホームページ >ウェブフロントエンド >jsチュートリアル >Internet Explorer のフローティング ツールボックスで親要素がスクロールしないようにするにはどうすればよいですか?

Internet Explorer のフローティング ツールボックスで親要素がスクロールしないようにするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-27 05:55:02494ブラウズ

How to Prevent Parent Element Scrolling with a Floating Toolbox in Internet Explorer?

親要素のスクロールを防止する: 代替ソリューション

スクロール機能を備えた「フローティング ツールボックス」を使用する場合、次のような場合にイライラすることがあります。ボックス内でスクロールすると、親要素のスクロールがトリガーされます。この動作は、スクロール イベントの伝播を防ぐことで軽減できます。

ただし、受け入れられた回答は、他のブラウザでは有効ですが、Internet Explorer では制限に直面します。これに対処するには、代替ソリューションが必要です。

このソリューションは、jQuery を使用してマウスホイール イベントをインターセプトすることに重点を置いています。イベントのデルタに基づいて、スクロールが上にスクロールしているか下にスクロールしているかを判断します。

下にスクロールしている場合は、デルタがスクロール可能な領域を超えるかどうかを確認します。その場合、イベントの伝播を防止し、scrollTop を最大値に設定します。同様に、上にスクロールし、デルタによってスクロールが上部を超えてしまう場合は、伝播を防止し、scrollTop を 0 に設定します。

この方法でイベントを直接処理することで、親要素の意図しないスクロールを防ぎます。 Internet Explorerでも。これにより、スクロール イベントが指定された要素内に確実に限定されるようになります。

以上がInternet Explorer のフローティング ツールボックスで親要素がスクロールしないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。