Maison >interface Web >js tutoriel >Comment distinguer mousedown et click dans les événements jquery ?
L'
événement click et l'événement mousedown sont généralement faciles à distinguer dans jquery, mais dans certains cas, les développeurs donneront la priorité à l'événement click et ne parviendront pas à localiser avec précision les événements. Cela se produit lorsque nous obtenons les valeurs d'événement de chaque bouton de la souris.
Distinction conceptuelle simple :
clic : signifie que lorsque la souris est placée sur un certain élément de la page Web, une action de clic est déclenchée sur l'élément. Ce processus est l'événement de clic. .click() peut appeler une fonction de réponse pour répondre à l'événement de clic et générer des actions.
mousedown : fait référence au processus lorsque votre doigt appuie sur n'importe quelle touche de la souris avant de la relâcher. Ce processus n'inclut pas réellement le moment où la touche est enfoncée. Ce moment est très court, mousedown est un processus. dans lequel vous appuyez et maintenez enfoncé sans relâcher. Ce processus peut être long et est très différent du mouseup.
La façon la plus simple de distinguer deux événements est que l'un se produit sur l'écran de l'ordinateur et l'autre sur la souris.
Alors comment choisir ces deux événements différents quand on rencontre des problèmes spécifiques ? Pour donner un exemple très simple : j'ai cliqué sur un bouton Développer pour développer un élément. Maintenant, je dois cliquer sur une autre zone en dehors de l'élément pour le réduire automatiquement.
Cela semble très simple. Lorsque nous voyons le mot « clic », la première chose à laquelle nous pensons est de savoir comment utiliser l'événement click pour atteindre cet objectif. Cependant, j'ai choisi l'événement mousedown, car lors de ce processus, j'ai considéré que le résultat souhaité n'est obtenu que lorsque l'utilisateur clique sur le bouton gauche de la souris pour déclencher l'action. L'utilisateur ne souhaite pas avoir le même effet en cliquant au milieu ou à droite. Lorsque nous devons utiliser un jugement event.which, nous rencontrerons de très gros problèmes pour juger lequel. Veuillez consulter cet article et cet article pour plus de détails. Le déclencheur de l'événement de clic ne fonctionne pas. > attribut dont n'est disponible que pour les déclencheurs mousedown ou mouseup (mouse), donc si vous souhaitez utiliser l'attribut which, il est préférable de considérer l'événement mousedown/mouseup plutôt que l'événement click.
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!