Quelles sont les différences entre jQuery .mouseover()
et les .hover()
fonctions? S'ils sont totalement identiques, pourquoi jQuery utilise les deux?
jquery
mouseevent
Bhojendra Rauniyar
la source
la source
el
élément verschild
et vérifier la consoleRéponses:
À partir de la documentation officielle de jQuery
.mouseover()
Liez un gestionnaire d'événements à l'événement JavaScript "mouseover" ou déclenchez cet événement sur un élément.
.hover()
Liez un ou deux gestionnaires aux éléments correspondants, à exécuter lorsque le pointeur de la souris entre et sort des éléments.L'appel
$(selector).hover(handlerIn, handlerOut)
est un raccourci pour:$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
.mouseenter()
Liez un gestionnaire d'événements à déclencher lorsque la souris entre dans un élément ou déclenchez ce gestionnaire sur un élément.
mouseover
se déclenche également lorsque le pointeur se déplace dans l'élément enfant, tandis que semouseenter
déclenche uniquement lorsque le pointeur se déplace dans l'élément lié.Qu'est-ce que cela signifie
Pour cette raison, ce
.mouseover()
n'est pas le même que.hover()
, pour la même raison, ce.mouseover()
n'est pas le même que.mouseenter()
.la source
.hover()
function accepte deux arguments de fonction, un pour l'mouseenter
événement et un pour l'mouseleave
événement.la source
Vous pouvez l'essayer http://api.jquery.com/mouseover/ sur la page de documentation jQuery. C'est une jolie petite démo interactive qui le rend très clair et que vous pouvez voir par vous-même.
En bref, vous remarquerez qu'un événement de survol de la souris se produit sur un élément lorsque vous le survolez - provenant de son élément enfant OU parent, mais un événement d'entrée de la souris ne se produit que lorsque la souris passe de l'élément parent à l'élément.
la source
À partir de la documentation officielle: ( http://api.jquery.com/hover/ )
la source
Comme vous pouvez le lire sur http://api.jquery.com/mouseenter/
la source