Et oui encore une question de menu.

Malheureusement je n'est pas trouver la solution à mon problème sur le forum.
Voila j'ai utilisé le gabarit de ce menu.

Ce menu est très bien j'aimerais seulement faire en sorte que lorsque on clique sur un sous-menu déjà ouvert, il se referme.

J'ai essayé quelque chose du genre, mais malheureusement cela ne fonctionne pas...

window.onload=montre;
function montre(id) {
	var d = document.getElementById(id);
		for (var i = 1; i<=10; i++) {
			if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
		}

	if (d) {
		if (d.style.display == "block") {
			d.style.display = "none";
		}
		if (d.style.display == "none") {
			d.style.display = "block";
		} 
	}
}


Si quelqu'un pouvait m'aider, sur ce coup là, merci d'avance.
Modifié par Bouh (07 Nov 2006 - 14:44)
Bonjour,
Il faut supprimer cette partie qui rends display:none tous les sous-menus :
		for (var i = 1; i<=10; i++) {
			if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
		}

Le code window.onload=montre;ne fonctionnera plus dans ce cas
Bonjour,

Ayant laisser en standby le developpement de mon site, je reviens a propos de ce menu. Je n'ai en effet toujours pas trouvé de solution à mon problème.
J'aimerais avec ce menu, que lorsque par exemple on clique sur Menu 3, et que le sous-menu 3 est déjà afficher, il disparaisse. On reviendrait au menu vierge de tout sous-menu. Un peu comme sous l'explorer windows en gros quoi.

Merci de me donnez un petit coup de pouce la dessus.