2010-07-27 3 views

Répondre

3

Honnêtement, ça va être une douleur. Vous devrez

  1. déterminer la taille et la position de chaque élément devant recevoir un gestionnaire de survol de la souris.
  2. Ajoutez un écouteur de défilement à la fenêtre.
  3. Dans le gestionnaire, obtenez la position du curseur de la souris et le paramètre pageOffset.
  4. savoir quel élément (s) le curseur se trouve.
  5. appeler manuellement le gestionnaire mouseover réelle
  6. (Découvrez quels éléments le curseur a gauche, si vous voulez un comportement mouseout aussi)

Vous devrez peut-être recalculer les positions et les tailles des éléments s'ils sont dynamiques. (déplacer 1. sous 3.)

Bien que cela devrait fonctionner avec des éléments de niveau bloc, je n'ai absolument aucune idée sur une solution pour les éléments en ligne.

+0

Ouch, c'est ce dont j'ai peur. S'il n'y a aucun moyen de profiter du navigateur pour faire ça (ça fait tout le temps tout de même, non?), Je peux simplement ignorer cette fonctionnalité ... tout de même, ce serait sympa. –

+1

Évidemment, Chrome 6 ne le fait pas tout le temps - sinon l'événement mouseover se déclencherait;) – user123444555621

Questions connexes