Maison > interface Web > tutoriel CSS > Comment puis-je créer du texte cliquable sous une superposition sans bloquer les événements de la souris ?

Comment puis-je créer du texte cliquable sous une superposition sans bloquer les événements de la souris ?

Patricia Arquette
Libérer: 2024-10-29 19:21:02
original
630 Les gens l'ont consulté

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

Surmonter les interférences de clics avec un div « invisible »

Pour améliorer la convivialité des pages Web, il est souvent souhaitable de superposer des éléments au-dessus du texte, mais sans entraver la fonctionnalité de clic sur le contenu sous-jacent. Ce dilemme survient lorsque le div de superposition empêche les événements de souris d'atteindre les éléments cliquables en dessous.

N'ayez crainte, CSS propose une solution via la propriété pointer-events. Prise en charge par les navigateurs modernes tels que Firefox 3.6 , Chrome 2 , IE 11 et Safari 4 , cette propriété vous permet de configurer le comportement des événements de souris sur des éléments spécifiques.

Pour rendre un div de superposition "invisible" aux clics , appliquez simplement la règle CSS suivante :

<code class="css">#overlay {
  pointer-events: none;
}</code>
Copier après la connexion
Copier après la connexion

Ce code indique effectivement au navigateur d'ignorer les événements de souris initiés à partir du div #overlay. Par conséquent, le texte sous-jacent reste accessible pour le clic, la sélection et d'autres interactions avec la souris.

Voici un extrait de code révisé démontrant cette technique :

<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>
Copier après la connexion
<code class="css">#overlay {
  pointer-events: none;
}</code>
Copier après la connexion
Copier après la connexion

En tirant parti du pointeur- événements, vous pouvez créer des divs superposés qui améliorent de manière transparente les pages Web sans perturber les interactions prévues de l'utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal