Lorsque la souris commence à survoler un élément en raison de défilement (par roue ou par défilement du clavier), il ne déclenche pas un événement de la Mousever sur les éléments qu'il planifie (chrome 6 sur OSX). Quel serait un moyen élégant de déclencher l'événement de la Mousever pour les éléments corrects lors du défilement? P>
3 Réponses :
Honnêtement, ça va être une douleur. Vous devrez p>
Vous devrez peut-être ré-calculer les positions et tailles des éléments si elles sont dynamiques. (Move 1. Sous 3.) P>
Bien que cela puisse fonctionner correctement avec des éléments de niveau de bloc, je n'ai aucune idée d'une solution pour des éléments en ligne. P>
Ouch, c'est ce que j'ai peur de. S'il n'y a aucun moyen de tirer parti du navigateur le faire (cela fait-il tout le temps quand même, non?), Je peux simplement sauter cette fonctionnalité ... toujours, serait bien.
De toute évidence, Chrome 6 ne le fait pas tout le temps - sinon l'événement de la souris d'introduction tire;)
Essayez un piratage comme mydiv.style.opacity = 1 + math.random (); code> sur défilement;) p>
Ceci est beaucoup plus simple dans le web de la journée moderne à l'aide de document.elementsfrompoind code> : p>
document.elementsfrompoind code>. Li>
- Appeler manuellement le
Mouseover code> Handler pour ces éléments. LI>
- appelez manuellement le manuel code> Mouseleave code> pour des éléments ne sont plus planifiés. Li>
ol>
Je pense que la 4ème étape est la plus difficile de tout ça
@ java-man-script peut-être alors. Mais vous pouvez stocker une liste d'éléments qui se trouvaient dans le dernier événement et comparer les listes.