2011-06-26 2 views
1

Ainsi, si vous associez une fonction à l'événement hover, elle ne se déclenchera pas si la souris se trouve déjà dans la zone de survol pendant le chargement de la page et n'est pas déplacée. Vous devez déplacer la souris un peu vers l'événement pour tirer.L'événement hover_JQuery ne se déclenche pas lors du vol stationnaire

Exemple:

  • déplacer la souris vers la zone hover effet
  • a frappé la souris avec une hache
  • recharger la page avec F5

=> Fonction vol stationnaire pas tiré :(

Pourquoi?

Et y a-t-il une solution?

+2

un code pertinent affiché ici ne ferait pas de mal à nos sentiments;) –

+0

ax? AFAIK, c'est un comportement normal. Quelles sont les causes? –

Répondre

1

Ceci est une fonctionnalité attendue, le survol est simplement la combinaison de "mouseOver" et "mouseOut" donc si votre curseur est sur l'élément lors du chargement de la page, il ne se déplace jamais techniquement sur l'élément. Malheureusement, sans un déplacement de la souris, il n'y a aucun moyen pour le javascript de déterminer la position de la souris, ou l'élément qu'il est actuellement terminé.

+1

liens et css: hover ne se comportent pas de cette façon –

+0

css et javascript sont des animaux différents, jquerys "hover" est juste l'approximation la plus proche de css "hover" qui est possible avec javascript – Trey

+0

Eh bien, il y a [document.elementFromPoint] (https://developer.mozilla.org/en/DOM/document.elementFromPoint). Maintenant, vous avez juste besoin des coordonnées de la souris. De l'événement de chargement peut-être, si cet événement a même clientX, clientY? –

Questions connexes