Comment utiliser la souris pour déclencher des événements en JavaScript

PHPz
Libérer: 2023-04-23 19:34:41
original
2989 Les gens l'ont consulté

JavaScript est un langage de script largement utilisé dans le développement Web et dispose d'un riche mécanisme de réponse aux événements. Parmi eux, les événements déclenchés par la souris sont le type d'événements que nous utilisons le plus et constituent également la base pour réaliser de nombreux effets interactifs. Cet article présentera en détail l'utilisation des événements déclenchés par la souris en JavaScript et les précautions associées.

1. Événements courants déclenchés par la souris

En JavaScript, les événements courants déclenchés par la souris sont les suivants :

  1. clic : événement de clic de souris, c'est-à-dire l'action d'appuyer et de relâcher la souris.
  2. dbclick : événement de double-clic de souris, qui est l'action de deux clics de souris consécutifs.
  3. mousedown : événement Mouse Down, c'est-à-dire l'action de la souris enfoncée mais non relâchée.
  4. mouseup : événement de libération de la souris, c'est-à-dire l'action de relâcher la souris après avoir appuyé dessus.
  5. mousemove : événement de déplacement de la souris, qui est l'action de la souris se déplaçant dans l'élément.
  6. mouseover : Événement d'entrée de la souris, c'est-à-dire l'action de déplacer la souris sur un élément.
  7. mouseout : événement de sortie de la souris, c'est-à-dire l'action de déplacer la souris en dehors de l'élément.

2. Liaison d'événement

Pour permettre à un élément de répondre aux événements déclenchés par la souris, l'événement doit être lié à l'élément. Il existe deux méthodes de liaison d'événements couramment utilisées :

  1. Liaison d'attributs HTML

La liaison d'attributs HTML est obtenue en déclarant des événements dans les attributs des éléments HTML. Par exemple, utilisez l'attribut onclick pour lier l'événement click :

<button onclick="alert(&#39;Hello world!&#39;)">Click me</button>
Copier après la connexion

À ce moment-là, lorsque vous cliquez sur le bouton, la boîte d'alerte sera déclenchée et le message d'invite "Bonjour tout le monde !"

  1. Liaison JavaScript

La liaison JavaScript consiste à lier l'événement à l'élément en écrivant du code JavaScript et en appelant la méthode addEventListener de l'élément dans le script. Par exemple, utilisez addEventListener pour lier l'événement click :

var btn = document.querySelector('button');
btn.addEventListener('click', function(){
   alert('Hello world!');
});
Copier après la connexion

Cette méthode peut gérer les réponses aux événements de manière plus flexible. Vous pouvez ajouter plusieurs fonctions de gestion d'événements ou supprimer l'événement avant la liaison.

3. Objet d'événement de souris

Dans la fonction de traitement d'événement de l'événement déclencheur de souris, il existe un objet d'événement qui peut être utilisé pour obtenir des informations relatives aux opérations de la souris, telles que les coordonnées de la souris, l'état des boutons, etc. Il existe deux façons de transmettre l'objet événement à la fonction de traitement d'événement :

  1. Utilisez les attributs HTML pour transmettre l'objet événement

Dans la méthode de liaison d'attribut HTML, l'objet événement est transmis en tant que paramètre de fonction. Par exemple, la fonction handleClick dans le code suivant peut obtenir l'événement de l'objet événement :

<button onclick="handleClick(event)">Click me</button>
<script>
function handleClick(event){
   alert(event.clientX + ',' + event.clientY);
}
</script>
Copier après la connexion
  1. Utilisez la méthode addEventListener pour transmettre l'objet événement

Dans la méthode addEventListener, l'objet événement est transmis en tant que paramètre du rappel fonction. Par exemple, la fonction handleClick dans le code suivant peut également obtenir l'événement de l'objet événement :

var btn = document.querySelector('button');
btn.addEventListener('click', function(event){
   alert(event.clientX + ',' + event.clientY);
});
Copier après la connexion

4. Empêcher le comportement par défaut

Dans certains cas, nous devons empêcher le comportement de traitement des événements par défaut, par exemple, interdire le comportement de saut par défaut de liens ou interdire la soumission de formulaires. À ce stade, vous pouvez utiliser la méthode PreventDefault dans le gestionnaire d'événements pour empêcher le comportement par défaut. Par exemple, le code suivant peut désactiver le comportement de saut par défaut du lien :

<a href="https://www.google.com" onclick="event.preventDefault()">Google</a>
Copier après la connexion

5. Notes

Lorsque vous utilisez la souris pour déclencher des événements, vous devez faire attention aux points suivants :

  1. Besoin de clarifier l'événement type et méthode de liaison, ainsi que gestion des événements Comment écrire des fonctions.
  2. Étant donné que le mécanisme de réponse aux événements en JavaScript est basé sur le bouillonnement ou la capture d'événements, vous devez faire attention à l'ordre de livraison des événements.
  3. Faites attention à la compatibilité des navigateurs, différents navigateurs peuvent avoir des différences dans le comportement des événements.
  4. Pour les pages Web ayant des exigences de performances élevées, vous pouvez essayer d'utiliser la délégation d'événements pour réduire le nombre de liaisons d'événements, améliorant ainsi les performances de la page Web.

6. Résumé

Les événements déclenchés par la souris sont un type d'événement courant et important en JavaScript. Maîtriser l'utilisation des événements de souris peut aider à obtenir des effets interactifs plus intéressants. Au cours du processus de développement, nous devons prêter attention aux détails tels que les méthodes de liaison, les objets d'événement et les comportements par défaut de blocage pour garantir une réponse correcte aux événements.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal