Bonjour,
Je developpe une page web qui comporte un menu de type fisheye (quand la souris passe sur un element celui-ci grossi).
Or chaque image possède un text qui lui est lié, ce texte est situé au dessus de l'image en premier plan.
L'effet de grossissement se fait sur l'event onMouseOver de l'image au second plan en parametrant le onMouseOut et le onMouseOver de celui ci pour que quand on sort en allant vers le texte au milieu de l'image on ne fasse pas la fonction de zoom.
En theorie ça marche et en pratique ça marche à un petit detail près :
-Quand don deplace la souris à une vitesse raisonable tout les event se deroulent sans problèmes et les zoom et dezoom marchent.
-Si on passe trop vite avec la souris sur les images et les textes il arrive qu'une ou plusieur images restent en mode zoom
Je pense que c'est qquand la souris passe sur un texte mais comme elle bouge vite la prochaine detection de la position en dehors de l'image du texte donc il n'y a pas l'envent onMouseOut de l'image qui est activé et donc pas de dezoom
Si j'enleve les textes sur les images ça ne le fait plus donc ça vient de là mais je ne sais pas comment empecher ce problème.
J'ai cherché et apparament ce n'est pas possible de rendre le texte "transparent" au niveau de ses event (considerer qu'un mouseover du texte est aussi un mouseover sur l'image)
Je ne peux pas integrer le texte directement à l'image sinon il est deformé lors du zoom.
Vous auriez d'autres pistes à me proposer ?
Merci
Partager