Cet article présente principalement les événements de pointeur CSS3. L'éditeur pense que c'est plutôt bien, je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil
Que sont les événements de pointeur ?
Comme son nom l'indique, pointer-events est un attribut utilisé pour les événements de pointeur HTML.
les événements de pointeur peuvent désactiver le survol/le focus/l'actif et d'autres effets dynamiques des éléments HTML.
La valeur par défaut est auto, syntaxe :
Copier le code
Le le code est le suivant :
événements de pointeur : auto | aucun | visiblefill | visiblefill visible | auto | none , il convient de noter que les autres attributs ne sont applicables qu'aux éléments SVG.
Scénarios courants
1. Désactivez un effet d'événement d'étiquette
Lors du changement d'onglet, lorsque l'élément actuel est sélectionné, l'événement du courant l'étiquette est désactivée, uniquement lors du changement d'autres onglets, de nouvelles données seront à nouveau demandées.
2. Activez/désactivez l'état du bouton
<!--CSS--> <style> .active{ pointer-events: none; } </style> <!--HTML--> <ul> <li><a class="tab"></a></li> <li><a class="tab active"></a></li> <li><a class="tab"></a></li> </ul>
3. Empêcher les éléments transparents et cliquables de se chevaucher et de ne pas être cliquables
<!--CSS--> .j-pro{ pointer-events: none; } <!--HTML--> <button r-model={this.submit()} r-class={{"j-pro": flag}}>提交</button> <!--JS--> submit: function(){ this.data.flag = true; this.$request(url, { // ... onload: function(json){ if(json.retCode == 200){ this.data.flag = false; } }.bind(this) // ... }); }
<!--CSS--> .layer{ backround: linear-gradient(180deg, #fff, transparent); } .j-pro{ poninter-events: none; } <!--HTML--> <ul> <li class="layer j-pro"></li> <li class="item"></li> <li class="item"></li> <li class="item"></li> </ul>
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!