Ik probeer een 2-laags tabmenu te maken mbv nested lists. De werking moet als volgt zijn:
Als ik dan over Groenten hover met de de muis, krijg je dit:
En als je over Vlees heen hovert natuurlijk het submenu van vlees. Als ik de cursor van het menu afhaal, moet het menu terugschieten in de oorspronkelijke staat:
Tweede voorbeeld: stel dat we op de hoofdpagina "Vlees" zitten, dan ziet het standaard menu er als volgt uit:
Na een hoop geGoogle heb ik van een unordered nested list een tabmenu met subnavigatie weten te maken, en als je over een tabje hovert verschijnt het submenu. Wat ik echter niet voor elkaar krijg is:
Hoe vind ik (evt mbv wat javascript?) uit welk submenu ik standaard moet laten zien en hoe zorg ik ervoor dat deze verdwijnt als ik over een ander tabje hover en dat deze "terugspringt" als ik van het menu afga met mijn cursor?
- standaard zie je 3 tabjes (Groenten, Fruit en Vlees). Afhankelijk van waar op de site je je bevindt, is een submenu standaard uitgeklapt
- als je over een van de andere tabjes hovert, verschijnt een ander submenu
- als de cursor niet meer over het submenu hovert schiet het menu terug in de oorspronkelijke staat
code:
1
2
| Groenten [Fruit] Vlees Aardbeien [Kersen] Peren |
Als ik dan over Groenten hover met de de muis, krijg je dit:
code:
1
2
| Groenten Fruit Vlees Bloemkool Spruitjes |
En als je over Vlees heen hovert natuurlijk het submenu van vlees. Als ik de cursor van het menu afhaal, moet het menu terugschieten in de oorspronkelijke staat:
code:
1
2
| Groenten [Fruit] Vlees Aardbeien [Kersen] Peren |
Tweede voorbeeld: stel dat we op de hoofdpagina "Vlees" zitten, dan ziet het standaard menu er als volgt uit:
code:
1
2
| Groenten Fruit [Vlees] Koe Lam |
Na een hoop geGoogle heb ik van een unordered nested list een tabmenu met subnavigatie weten te maken, en als je over een tabje hovert verschijnt het submenu. Wat ik echter niet voor elkaar krijg is:
Cascading Stylesheet:
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
37
38
39
| #menu { margin: 0; padding: 0; } a.active { font-weight: bold; } #menu li { float: left; text-align: center; list-style-type: none; padding: 0 10px 0 0; } #menu li a { display: block; float: left; } #menu li ul { position: absolute; padding: 10px 0 0 10px; left: -9000px; margin-top: 15px; } #menu li ul li { padding:0 10px 0 0; } #menu li ul li a { color:#666; } #menu li:hover ul { left: 0; } |
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <div id="menu"> <ul id="menu"> <li><a href="">Groenten</a> <ul> <li><a href="">Bloemkool</a><li> <li><a href="">Spruitjes</a></li> </ul> </li> <li><a href="" class="active">Fruit</a> <ul> <li><a href="">Aardbeien</a></i> <li ><a href="" class="active">Kersen</a></li> <li><a href="">Peren</a></li> </ul> </li> <li><a href="">Vlees</a> <ul> <li><a href="">Koe</a></i> <li><a href="">Lam</a></li> </ul> </li> </ul> </div> |
[ Voor 3% gewijzigd door Reveller op 22-07-2007 21:25 ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


