Bonjour,
Nouveau venu j'ai réalisé un petit menu vertical (le simple) comme décrit dans le site.
Cependant j'aimerais avoir des sous niveaux de menu.
J'ai donc bricolé une deuxième fonction "montre" que j'ai appelé "montre2"
et qui fonctionne .... presque.
En effet le sous menu s'affiche bien, mais une ligne vide figure en début de séquence.
Comment faire pour régler ce problème?
Question subsidiaire.
En cherchant sur le Forum avant de poster, j'ai découvert le menu accordéon que je vais m'empresser d'essayer, mais il ne semble pas être prévu pour des sous niveaux non plus.
Quelqu'un aurait-il réalisé une telle extension.
Merci pour vos précieux conseils
Denis
Détail du code
Dans le code montre, j'ai juste ajouté l'incrément à 'smenu'+i+1
Et le menu
[code]
<dt onclick="javascript:montre('smenu16');">test de recherche</dt>
<dd id="smenu16">
<ul>
<li><a href="toto" target="mainframe">Niveau 1</a></li>
<ul>
<dt onclick="javascript:montre2('smenu17');">Niveau 1.1</dt>
<dd id="smenu17">
<ul>
<li><a href="toto" target="mainframe">niveau 1.1.1</a></li>
<li><a href="toto" target="mainframe">Niveau 1.1.2</a></li>
</ul>
</dd>
<li><a href="toto" target="mainframe">Niveau 2</a></li>
<li><a href="toto" target="mainframe">Niveau 3</a></li>
</ul>
</dd>
Nouveau venu j'ai réalisé un petit menu vertical (le simple) comme décrit dans le site.
Cependant j'aimerais avoir des sous niveaux de menu.
J'ai donc bricolé une deuxième fonction "montre" que j'ai appelé "montre2"
et qui fonctionne .... presque.
En effet le sous menu s'affiche bien, mais une ligne vide figure en début de séquence.
Comment faire pour régler ce problème?
Question subsidiaire.
En cherchant sur le Forum avant de poster, j'ai découvert le menu accordéon que je vais m'empresser d'essayer, mais il ne semble pas être prévu pour des sous niveaux non plus.
Quelqu'un aurait-il réalisé une telle extension.
Merci pour vos précieux conseils
Denis
Détail du code
Dans le code montre, j'ai juste ajouté l'incrément à 'smenu'+i+1
function montre2(id) {
var d = document.getElementById(id);
for (var i = 1; i<=30; i++) {
if (document.getElementById('smenu'+i+1)) {document.getElementById('smenu'+i+1).style.display='none';}
}
if (d) {d.style.display='block';}
}
Et le menu
[code]
<dt onclick="javascript:montre('smenu16');">test de recherche</dt>
<dd id="smenu16">
<ul>
<li><a href="toto" target="mainframe">Niveau 1</a></li>
<ul>
<dt onclick="javascript:montre2('smenu17');">Niveau 1.1</dt>
<dd id="smenu17">
<ul>
<li><a href="toto" target="mainframe">niveau 1.1.1</a></li>
<li><a href="toto" target="mainframe">Niveau 1.1.2</a></li>
</ul>
</dd>
<li><a href="toto" target="mainframe">Niveau 2</a></li>
<li><a href="toto" target="mainframe">Niveau 3</a></li>
</ul>
</dd>