Bonjour!
J'essaie de faire un menu vertical, avec déroulement sur la droite un peu comme ICI, mais sur 3 niveaux
Voici mon code
Et voici le javacript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <div class="menu" id="menu7" onmouseover="affiche(this)" onmouseout="affiche2(this)"> <a href="#">Carterie</a> <div class="sousmenu" id="sousmenu7" style="display:none" onmouseover="affiche(this)" onmouseout="affiche2(this)"> <div><a href="#">Carte postale</a></div> <div class="soussousmenu" id="soussousmenu7" style="display:none" onmouseover="affiche(this)" onmouseout="affiche3(this)"> <div><a href="#">Villes et Régions</a></div> <div><a href="#">Anniversaire</a></div> <div><a href="#">Fin d'Année</a></div> <div><a href="#">Sans voeux</a></div> </div> <div><a href="#">Carnet double</a></div> <div class="soussousmenu" id="soussousmenu8" style="display:none" onmouseover="affiche(this)" onmouseout="affiche3(this)"> <div><a href="#">Fin d'Année</a></div> <div><a href="#">Anniversaire</a></div> <div><a href="#">Mariage</a></div> <div><a href="#">Naissance</a></div> <div><a href="#">Retraite</a></div> <div><a href="#">Condoléance</a></div> <div><a href="#">Merci</a></div> <div><a href="#">Sans voeux</a></div> <div><a href="#">Prompt Rétablissement</a></div> </div> </div> </div>
Cela fonctionne pour les "cartes postales", mais pas pour les "carnets doubles"!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 function affiche(obj){ var id = obj.id; for(var i = 1; i <= 4; i++){ document.getElementById('sousmenu'+i).style.display = "none"; } if(document.getElementById('sous'+id)){ document.getElementById('sous'+id).style.display = "block"; } } function affiche2(obj){ var id = obj.id; for(var i = 1; i <= 4; i++){ document.getElementById('sousmenu'+i).style.display = "none"; } if(document.getElementById('sous'+id)){ document.getElementById('sous'+id).style.display = "none"; } } function affiche3(obj){ var id = obj.id; for(var i = 1; i <= 8; i++){ document.getElementById('soussousmenu'+i).style.display = "block"; } if(document.getElementById('sous'+id)){ document.getElementById('sous'+id).style.display = "block"; } }
Pourquoi?
Merci!![]()
Partager