11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous,

je suis en train d'essayer de faire un menu déroulant.
mais j'ai l'impression que les evenements onmouseover et onmouseout ne se déclenchent pas comme je le voudrais,
le plus pratique est que vous alliez voir directement sur la page :
http://lyontraboules.net/test/test_menu.html
le menu se déroule bien lorsque la souris passe dessus,
mais il se referme des qu'on va sur les liens ou la barre a droite.

est ce que c'est normal?
et comment faire pour que le menu ne se ferme que lorsque la souris le quitte completement?
bonjour,

Bon voilà Smiley lol

bon j'ai essyé de trouver le probleme mais Smiley bawling desoler pas trouver.

Donc après un petit bidouillage Smiley langue le menu marche Smiley cligne

j'ai crée un function pour le mouse out, qui met une variable mouse_out a true quand elle sort et apres je lance un timer

setTimeout("replie()",200);

Donc apres 2sec normalement si la souris et toujours dehors le menu se referme. il ne faut pas oublier de mettre dans ta fonction de mouse over de mettre la variable mouse_out a false quand il est bien dedans.

C'est un peux de la bidouille mais ça marche Smiley biggol
Modifié par Halindel (16 Jul 2007 - 15:25)
:) c'est a peu pres la solution que je viens de trouver, mais ca me parait aussi du bidouillage. merci d'avoir cherché.
est ce que quelqu'un a une explication?
autre question, j'en profite,
quand on appelle une fonction avec un evenement comme onmouseover,
dans la fonction, "this" est l'objet "window", c'est normal qu'on perde le contexte?