Dag jongens,
Ik ben al de hele avond bezig met een dynamisch navigatie menu en het gaat redelijk, maar ik kom er nu niet meer uit, wellicht dat jullie, met jullie totaal ruime expertise, mij verder kunnen helpen.
Heb nu een horizontaal menu, wat onder iedere kop weer een subnavigatie heeft. Wanneer ik met de muis over een kopje in het primary navigatie menu ga, komt het subnavigatietje tevoorschijn. Dat werkt allemaal goed.
Maar nu werk ik ook met actieve pagina's, zodat je in het menu eenvoudig kunt zien op welke pagina je nu zit. Dit werkt ook allemaal goed, maar wanneer je dan gaat kijken onder een ander kopje en je gaat vervolgens met de cursor weg, dan verdwijnt ook het actieve submenu en dat moet eigenlijk blijven staan.
Mijn vraag is dan ook:
Hoe kan ik, in JavaScript, zien, of de <li> van mijn primary navigatie <ul> de class "active" heeft. Om deze vervolgens bij een onmouseout van een andere <li> deze weer tevoorschijn te halen.
Hier volgt mijn code:
en dit is de
Ik heb al enkele dingen geprobeerd, maar ook getElementByClass wil niet werken.
Iemand enig idee?
Alvast bedankt!
Ik ben al de hele avond bezig met een dynamisch navigatie menu en het gaat redelijk, maar ik kom er nu niet meer uit, wellicht dat jullie, met jullie totaal ruime expertise, mij verder kunnen helpen.
Heb nu een horizontaal menu, wat onder iedere kop weer een subnavigatie heeft. Wanneer ik met de muis over een kopje in het primary navigatie menu ga, komt het subnavigatietje tevoorschijn. Dat werkt allemaal goed.
Maar nu werk ik ook met actieve pagina's, zodat je in het menu eenvoudig kunt zien op welke pagina je nu zit. Dit werkt ook allemaal goed, maar wanneer je dan gaat kijken onder een ander kopje en je gaat vervolgens met de cursor weg, dan verdwijnt ook het actieve submenu en dat moet eigenlijk blijven staan.
Mijn vraag is dan ook:
Hoe kan ik, in JavaScript, zien, of de <li> van mijn primary navigatie <ul> de class "active" heeft. Om deze vervolgens bij een onmouseout van een andere <li> deze weer tevoorschijn te halen.
Hier volgt mijn code:
JavaScript:
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
| var navigationid=["navigation"] function navigation() { for (var i=0; i < navigationid.length; i++) { var ultags = document.getElementById(navigationid[i]).getElementsByTagName("ul") for (var t=0; t < ultags.length; t++) { ultags[t].parentNode.onmouseover=function() { this.getElementsByTagName("ul")[0].style.display="block" } ultags[t].parentNode.onmouseout=function() { this.getElementsByTagName("ul")[0].style.display="none" } } } } if (window.addEventListener) window.addEventListener("load", navigation, false) else if (window.attachEvent) window.attachEvent("onload", navigation) |
en dit is de
HTML:
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
40
| <ul id="navigation"> <li class="active"><a href="#">Hier</a> <ul> <li><a href="#">Submenu 1</a></li> <li class="active"><a href="#">Is</a></li> <li><a href="#">Dit</a></li> </ul> </li> <li><a href="#">Komt</a> <ul> <li><a href="#">En</a></li> <li><a href="#">Dit</a></li> <li><a href="#">Is</a></li> <li><a href="#">submenu 2</a></li> </ul> </li> <li><a href="#">Natuurlijk</a> <ul> <li><a href="#">Dit</a></li> <li><a href="#">Vanzelfsprekend</a></li> <li><a href="#">Drie</a></li> </ul> </li> <li><a href="#">De</a> <ul> <li><a href="#">En</a></li> <li><a href="#">Ditte</a></li> <li><a href="#">Vier</a></li> </ul> </li> <li><a href="#">Navigatie</a> <ul> <li><a href="#">Maar</a></li> <li><a href="#">We</a></li> <li><a href="#">Hebben</a></li> <li><a href="#">Ook</a></li> <li><a href="#">Vijf</a></li> </ul> </li> </ul> |
Ik heb al enkele dingen geprobeerd, maar ook getElementByClass wil niet werken.
Iemand enig idee?
Alvast bedankt!