ホームページ > 記事 > ウェブフロントエンド > マウスイベントをブロックせずにオーバーレイの下にクリック可能なテキストを作成するにはどうすればよいですか?
「非表示」 Div によるクリック干渉を克服する
Web ページの使いやすさを向上させるために、テキストの上に要素をオーバーレイすることが望ましいことがよくあります。ただし、基になるコンテンツのクリック機能を妨げることはありません。この問題は、オーバーレイ div がその下のクリック可能な要素にマウス イベントが到達するのを妨げている場合に発生します。
心配しないでください。CSS は pointer-events プロパティを通じて解決策を提供します。 Firefox 3.6 、 Chrome 2 、 IE 11 、 Safari 4 などの最新のブラウザーでサポートされているこのプロパティを使用すると、特定の要素でのマウス イベントの動作を構成できます。
クリックに対してオーバーレイ div を「非表示」にするには、次の CSS ルールを適用するだけです:
<code class="css">#overlay { pointer-events: none; }</code>
このコードは、#overlay div 内から開始されたマウス イベントを無視するようにブラウザに効果的に指示します。その結果、基になるテキストは、クリック、選択、その他のマウス操作でアクセス可能なままになります。
この手法を示す、改訂されたコード スニペットを次に示します。
<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>
<code class="css">#overlay { pointer-events: none; }</code>
ポインタを利用することにより、イベントを使用すると、ユーザーの意図した操作を中断することなく Web ページをシームレスに強化するオーバーレイ div を作成できます。
以上がマウスイベントをブロックせずにオーバーレイの下にクリック可能なテキストを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。