マウスイベントをブロックせずにオーバーレイの下にクリック可能なテキストを作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-29 19:21:02
オリジナル
590 人が閲覧しました

How Can I Create Clickable Text Under an Overlay Without Blocking Mouse Events?

「非表示」 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート