window.body.onMouseOver=close_menu;
et
Code html :
<a href="index.php" id="boutique_menu" onMouseOver="open_menu();" class="navigation_violet">
- pour le onmouseover il y a deux fonctions antagonistes : dans un cas tu ouvres le menu (sur la balise <a>) dans l'autre tu le fermes (quand la souris est dans le <body>).
Ce qu'il se passe : quand tu fais
onmouseover sur la balise
<a> tu appelles
open_menu() et comme
<a> est dans
<body> tu appelles également la fonction définie dans le
onmouseover de la balise
<body> : tu fermes le menu (appel de
close_menu()).
Mais comme ta souris est toujours sur la balise
<a> au moment où le menu se ferme l'événement
onmouseover de la balise
<a> se déclenche à nouveau, le menu s'affiche, etc., etc.
![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)
ton menu clignote
Essaye d'appeler la fonction sur l'événement onmouseout() dans la balise <a> et supprime cette ligne de code :
window.body.onMouseOver=close_menu;
Sinon il faudrait voir si tu ne peux pas court-circuiter l'événement onmouseover de la balise <body> quand il se produit sur la balise <a>.
Partager