Maison  >  Article  >  interface Web  >  Comment utiliser la propriété pointer-events de CSS pour obtenir un effet de pénétration de la souris

Comment utiliser la propriété pointer-events de CSS pour obtenir un effet de pénétration de la souris

不言
不言original
2018-06-20 14:44:595428parcourir

Cet article présente principalement comment utiliser l'attribut pointer-events de CSS pour obtenir l'effet de pénétration de la souris. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Lorsque le pointeur Une fois la valeur de -events définie sur none, le navigateur n'obtiendra pas l'événement de clic de la souris sur le calque à la position actuelle, provoquant l'effet de pénétration de la souris. Expliquons l'implémentation en utilisant l'attribut pointer-events ! de CSS. L'astuce magique de l'effet de pénétration de la souris

L'étendue des responsabilités du CSS et du JavaScript dans les navigateurs modernes devient de plus en plus floue et floue. Par exemple, l'attribut -webkit-touch-callout en CSS peut empêcher la boîte à bulles d'apparaître lorsque l'utilisateur clique dessus dans iOS. Le style des événements de pointeur abordé dans cet article ressemble davantage à JavaScript. Il peut :

1. Empêcher l'action de clic de l'utilisateur de produire un effet
2. Empêcher l'affichage du pointeur de la souris par défaut
3. Empêcher les modifications CSS dans les états de survol et d'activité de déclencher des événements
4. Empêcher les actions de clic JavaScript de déclencher des événements
Une propriété CSS peut faire tellement de choses !

Lorsque vous utilisez pointer-events:none, cela signifie qu'il ne capturera aucun clic, mais laissera simplement l'événement pénétrer en dessous. Le code est le suivant :

<style>   
 .overlay {   
  pointer-events: none;   
 }   
</style>   
<p id="overlay" class="overlay"></p>
Si la valeur est auto, l'effet est le même que si l'attribut pointer-events n'était pas défini, et la souris ne pénétrera pas dans le calque courant. En SVG, cette valeur a le même effet que visiblePainted.

Cet attribut pointer-events a de nombreuses valeurs d'attribut disponibles, mais la plupart d'entre elles sont pour SVG : auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, Painted*, fill*, Stroke*, tout*, et hériter.

Quelques choses à noter à propos des événements de pointeur :
1. Les éléments enfants peuvent déclarer des événements de pointeur pour déverrouiller la restriction de blocage des événements de souris de l'élément parent.
2. Si vous définissez un écouteur d'événement de clic pour un élément, puis que vous supprimez la déclaration de style pointer-events ou modifiez sa valeur en auto, l'écouteur prendra à nouveau effet. Fondamentalement, l'auditeur respectera les paramètres des événements de pointeur.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de l'utilisation de l'attribut table-cell en CSS

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!

Déclaration:
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