Salut,
Je te propose une solution trés proche de ton code.
J'ai fait un essai que j'ai mis sur mon serveur:
http://www.artweweb.com/Forum/casacade.html
Voici le principe.
J'ai associé des menus et sous menus avec les balises <ul> et <li>:
Code :
- <ul id="ulMain">
- <li id="Main1" onclick="Toogle(this.id)">Menu1</li>
- <ul id="Main1S1" style="display:none">
- <li>Menu1:Sous-Menu1</li>
- <li>Menu1:Sous-Menu2</li>
- </ul>
- <li id="Main2" onclick="Toogle(this.id)">Menu2</li>
- <ul id="Main2S1" style="display:none">
- <li>Menu2:Sous-Menu1</li>
- <li>Menu2:Sous-Menu2</li>
- </ul>
- <li id="Main3" onclick="Toogle(this.id)">Menu3</li>
- <ul id="Main3S1" style="display:none">
- <li>Menu3:Sous-Menu1</li>
- <li>Menu3:Sous-Menu2</li>
- </ul>
- </ul>
|
J'ai nommé chaque menu: ici Main1, Main2 et Main3.
J'ai ensuite attribué un nom aux sous menus en rajoutant un suffixe au nom du menu parent: Main1S1, Main2S2, Main2S3.
J'ai fait un petit script avec comme paramètre l'identifiant du menu principal qui gère l'affichage des sous-menu avec le paramètre Display:
Code :
- function Toogle(id)
- {
- for(var i=1; i <= 3; i++)
- {
- document.getElementById("Main"+i+"S1" ).style.display = "none";
- }
- document.getElementById(id+"S1" ).style.display = "block";
- }
|
Tu vois, c'est très proche de ton code.
J'espère que c'est ce que tu souhaitais.
Elx
Message édité par Elx le 16-10-2008 à 13:13:09
---------------
Elx: http://www.artweweb.com