Quelles sont les différences entre jQuery .mouseover()
et les .hover()
fonctions? S'ils sont totalement identiques, pourquoi jQuery utilise les deux?
el
élément vers child
et vérifier la console
Quelles sont les différences entre jQuery .mouseover()
et les .hover()
fonctions? S'ils sont totalement identiques, pourquoi jQuery utilise les deux?
el
élément vers child
et vérifier la console
Réponses:
.mouseover()
.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);
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 se mouseenter
déclenche uniquement lorsque le pointeur se déplace dans l'élément lié.
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()
.
$('selector').mouseover(over_function) // may fire multiple times
// enter and exit functions only called once per element per entry and exit
$('selector').hover(enter_function, exit_function)
.hover()
function accepte deux arguments de fonction, un pour l' mouseenter
événement et un pour l' mouseleave
événement.
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.
À partir de la documentation officielle: ( http://api.jquery.com/hover/ )
La méthode .hover () lie les gestionnaires pour les événements mouseenter et mouseleave. Vous pouvez l'utiliser pour appliquer simplement un comportement à un élément pendant que la souris se trouve dans l'élément.
Comme vous pouvez le lire sur http://api.jquery.com/mouseenter/
L'événement JavaScript mouseenter est propriétaire d'Internet Explorer. En raison de l'utilité générale de l'événement, jQuery simule cet événement afin qu'il puisse être utilisé quel que soit le navigateur. Cet événement est envoyé à un élément lorsque le pointeur de la souris entre dans l'élément. Tout élément HTML peut recevoir cet événement.