Bonjour,
J'ai un problème sur un menu arborescent 3 niveaux :
Rubrique 1
Sous rub 1
Sous sous rub 11
Sous sous rub 12
Sous rub 2
Sous sous rub 22
Sous sous rub 21
Rubrique 2
....
Cacher / Montrer les sous rub en cliquant sur Rubrique 1 : pas de problème. Mais il faudrait que cela ne fasse apparaitre que les Sous rubrique.
Et faire pareil avec les sous sous rubrique : je clique sur sous rubrique et cela déplis les sous sous rubrique.
J'ai déja fait le code suivant mais je n'arrive pas à le faire sur le second niveau. LEs classes merde et cela ne cache / pas montre pas bien.
si vous aviez une soluce ce serait de la balle intégrale !
J'ai un problème sur un menu arborescent 3 niveaux :
Rubrique 1
Sous rub 1
Sous sous rub 11
Sous sous rub 12
Sous rub 2
Sous sous rub 22
Sous sous rub 21
Rubrique 2
....
Cacher / Montrer les sous rub en cliquant sur Rubrique 1 : pas de problème. Mais il faudrait que cela ne fasse apparaitre que les Sous rubrique.
Et faire pareil avec les sous sous rubrique : je clique sur sous rubrique et cela déplis les sous sous rubrique.
J'ai déja fait le code suivant mais je n'arrive pas à le faire sur le second niveau. LEs classes merde et cela ne cache / pas montre pas bien.
si vous aviez une soluce ce serait de la balle intégrale !
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style>
.menucoloroff .smenucoloroff {
display:none
}
.menucoloron .smenucoloroff {
display:block;
color:red;
}
</style>
<script>
var old_id = 0
var i = 0
function showhide (new_id) {
if (old_id==new_id) {
if (i == 2) {
document.getElementById('menu'+new_id).className = 'menucoloron'
old_id=new_id
i = 0
}
else {
document.getElementById('menu'+new_id).className = 'menucoloroff'
old_id=new_id
i = 2
}
}
else {
if (old_id ==0) {
old_id = new_id
document.getElementById('menu'+new_id).className = 'menucoloron'
}
else {
document.getElementById('menu'+old_id).className = 'menucoloroff';
document.getElementById('menu'+new_id).className = 'menucoloron';
old_id=new_id
}
}
}
</script>
</head>
<body>
<ul>
<li class="menucoloroff" id="menu1" style="cursor:pointer"
onclick="showhide(1)">Rub 1
<ul class="smenucoloroff">
<li>1
<ul>
<li>11</li>
<li>21</li>
</ul></li>
<li>2
<ul>
<li>11</li>
<li>21</li>
</ul>
</li>
</ul>
</li>
<li class="menucoloroff" id="menu2" style="cursor:pointer"
onclick="showhide(2)">Rub 2
<ul class="smenucoloroff">
<li>1</li>
<li>2</li>
</ul>
</li>
<li class="menucoloroff" id="menu3" style="cursor:pointer"
onclick="showhide(3)">Rub 3
<ul class="smenucoloroff">
<li>1</li>
<li>2</li>
</ul>
</li>
</ul>
</body>
</html>