この記事では、CSS の pointer-events 属性を使用してマウス貫通効果を実現する方法を主に紹介します。必要な友達はそれを参照できるようにします。 events が none に設定されている場合、ブラウザは現在の位置のレイヤー上でマウスのクリック イベントを取得できなくなり、マウスの侵入効果が発生します。CSS の pointer-events 属性を使用してこの効果を実現する方法を説明しましょう。ヒント
最新のブラウザーにおける CSS と JavaScript の責任範囲はますます曖昧になってきています。たとえば、CSS の -webkit-touch-callout 属性を使用すると、iOS でユーザーがバブル ボックスをクリックしたときにバブル ボックスがポップアップするのを防ぐことができます。この記事で説明するポインター イベントのスタイルは、JavaScript に似ています。次のことが可能です。
1. ユーザーのクリック操作による効果の生成を防止 2. デフォルトのマウス ポインターの表示を防止
3. ホバー状態とアクティブ状態を防止CSS の変更によってトリガーされるイベント
4. JavaScript のクリック アクションによってトリガーされるイベントを防ぐ
1 つの CSS プロパティで非常に多くのことができます。
pointer-events:none を使用すると、クリックはキャプチャされず、イベントがその下に浸透するだけになることを意味します。コードは次のとおりです。
<style> .overlay { pointer-events: none; } </style> <p id="overlay" class="overlay"></p>
値が auto の場合、効果は pointer-events 属性が定義されていない場合と同じになり、マウスは現在のレイヤーを通過しません。 SVG では、この値はvisiblePaintedと同じ効果があります。
このポインター イベント属性には多くの使用可能な属性値がありますが、それらのほとんどは SVG 用です: auto、none、visiblePainted*、visibleFill*、visibleStroke*、visible*、Painted*、fill*、stroking*、all *、および継承する。
ポインターイベントについて注意すべき点:1. 子要素は、親要素のマウスイベントブロック制限を解除するためにポインターイベントを宣言できます。
2. 要素のクリック イベント リスナーを設定した後、ポインター イベント スタイル宣言を削除するか、その値を auto に変更すると、リスナーは再び有効になります。基本的に、リスナーはポインターイベント設定を尊重します。
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
CSS での table-cell 属性の使用方法について以上がCSS の pointer-events プロパティを使用してマウス侵入効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。