Bonjour,
Pour créé un menu horizontal défilant j'utilise un script javascript.
Mon menu marche bien, le seul problème que je peut lui reprocher, c'est qu'a chaque fois qu'on sort le pointeur de la sourie du menu, celui-ce referme. Ce qui en soit n'est pas pratique. Je voudrais donc qu'il se referme seulement quand on clique à coté du menu. Mais je ne vois pas comment faire.
Si vous pouviez m'aider. Merci d'avance.
Voici un exemple du code html:
Voici le code javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <div id="menu"> <ul> <li onmouseover="montre('smenu5',true);" onmouseout="montre('smenu5',false);">Menu 5 <ul id="smenu5"> <li onmouseover="montre('smenu51',true);" onmouseout="montre('smenu51',false);"><a href="#">smenu51</a> <ul class="dernier" id="smenu51"> <li><a href="#">smenu511</a></li> </ul> </li> </ul> </li> </ul> </div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //au chargement de la page, on appelle la fonction montre() window.onload=montre; //affichage du menu déroulant et placement de ce dernier function montre(id,affiche) { var d = document.getElementById(id); //si on quitte un élément du menu if (d && !affiche) { d.style.display='none'; //on l'efface } //sinon si on se mets sur un élément du menu else if (d && affiche) { d.style.display='block'; //on l'affiche } }
Partager