ホームページ > 記事 > ウェブフロントエンド > オーバーレイ Div をマウス イベントに対して「非表示」にする方法
マウス イベントに対する要素の応答性を確保する
特定の状況では、テキストの上に透明な div をオーバーレイして、その可視性を隠す必要があります。ただし、これにより、オーバーレイによって下にあるテキストをクリックできなくなるという問題が発生します。オーバーレイをマウス イベントに対して「非表示」にして、以下のテキストとの対話を可能にする方法はありますか?
たとえば、次の HTML 構造があるとします。
<code class="html"><div id="container"> <p>Some text</p> <div id="overlay" style="position: absolute; top: 0; left: 0; width: 100%; height:100%"> ... some content ... </div> </div></code>
オーバーレイdiv はテキストをカバーしていますが、オーバーレイを通してテキストをクリックできるようにしたいと考えています。
解決策: CSS ポインター イベント
CSS ポインター イベントが解決策を提供します。この挑戦に。このプロパティを使用すると、HTML 要素がマウス イベントにどのように応答するかを制御できます。オーバーレイ div の pointer-events プロパティを none に設定すると、効果的にクリックやその他のマウス イベントに対して非表示にすることができますが、その下にある要素との操作は可能です。
<code class="css">#overlay { pointer-events: none; }</code>
この CSS を適用すると、オーバーレイ div はマウス イベントに対して透明になり、ユーザーは妨げられることなく基礎となるテキストを操作できるようになります。
以上がオーバーレイ Div をマウス イベントに対して「非表示」にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。