Création d'un menu Horizontal
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:
Code:
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> |
Voici le code javascript:
Code:
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
}
} |