Maison > interface Web > tutoriel CSS > le corps du texte

Exemple de code pour désactiver les événements de clic de souris en utilisant du CSS pur

不言
Libérer: 2018-06-05 14:46:33
original
1776 Les gens l'ont consulté

Cet article explique comment désactiver les événements de clic de souris via du CSS pur. Il est plus flexible que Javascript. Vous pouvez vous y référer si vous en avez besoin.

JavaScript possède une méthode preventDefault, qui peut être utilisée pour annuler l'action par défaut d'un événement. Comme ouvrir des liens, sélectionner du texte ou glisser-déposer, etc.

Copiez le code

Le code est le suivant :

event.preventDefault()
Copier après la connexion

Cette méthode informera le navigateur Web de ne pas pour exécuter l'action par défaut associée à l'événement si une telle action existe. Par exemple, si l'attribut type est « submit », n'importe quel gestionnaire d'événements peut être appelé à n'importe quelle étape de la propagation de l'événement, et en appelant cette méthode, la soumission du formulaire peut être empêchée. Notez que si la propriété annulable de l'objet Event est fasle, alors il n'y a pas d'action par défaut, ou l'action par défaut ne peut pas être empêchée. Dans les deux cas, l’appel de cette méthode n’a aucun effet.

Cette méthode peut empêcher le comportement par défaut du navigateur de l'élément actuel, mais elle n'empêche pas le parent et le document de répondre à l'événement. Si vous souhaitez annuler complètement l'événement, vous pouvez utiliser stopPropagation

Copiez le code

Le code est le suivant suit :

event.stopPropagation()
Copier après la connexion

Cette méthode arrêtera la propagation de l'événement, l'empêchant d'être distribué vers d'autres nœuds Document. Il peut être appelé à n’importe quelle étape de la propagation d’un événement. Notez que bien que cette méthode ne puisse pas empêcher l'appel d'autres gestionnaires d'événements sur le même nœud Document, elle peut empêcher la distribution d'événements vers d'autres nœuds.

Ces deux méthodes sont couramment utilisées pour annuler des événements dans JS, mais il existe en fait une autre façon d'annuler la réponse à un événement en utilisant du CSS pur, pointer-events, qui est plus pratique à utiliser, simple. , 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 le survol et le CSS dans Les changements CSS dans l'état actif déclenchent des événements

4. Empêcher les événements déclenchés par des actions de clic JavaScript

Par exemple, le CSS suivant aura pour effet de griser les boutons désactivés

Copier le code

Le code est le suivant :

.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
Copier après la connexion

Cette méthode est évidemment plus flexible que le code js, mais malheureusement ie9 ne le fait pas le soutenir. Ce qui précède représente l’intégralité du contenu de cet article. J’espère qu’il sera utile à l’étude et au travail de chacun.

Recommandations associées :

Méthode de définition de la couleur de la police du texte CSS (couleur 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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!