Ik ben een beginner in javascript en daardoor loop ik tegen een probleempje aan. Ik heb namelijk een script van een tree menu. Wanneer ik echter op een link uit dit menu klik, wordt de link geopend maar sluit het menu zich. Weet iemand hoe ik het menu geopend kan houden zodat je kunt zien waar je bent?
en:
Het menu sluit zich, volgens mij, omdat het menu opnieuw geladen wordt. Kan hier iets aan veranderen zodat dat niet meer gebeurt?
code:
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
| <script type="text/javascript">
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
if(document.getElementById){
var el = document.getElementById(obj);
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
if(el.style.display != "block"){ //DynamicDrive.com change
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu") //DynamicDrive.com change
ar[i].style.display = "none";
}
el.style.display = "block";
}else{
el.style.display = "none";
}
}
}
</script> |
en:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <div id="masterdiv">
<div class="menutitle" onclick="SwitchMenu('sub1')">Appels</div>
<span class="submenu" id="sub1">
- <a href="http://mijndomein.nl/mijnwinkel/shopping/?id=3">Rode appels</a><br>
- <a href="http://mijndomein.nl/mijnwinkel/shopping/?id=4">Groene appels</a><br>
</span>
<div class="menutitle" onclick="SwitchMenu('sub2')">Peren</div>
<span class="submenu" id="sub2">
- <a href="http://mijndomein.nl/mijnwinkel/shopping/?id=5">Grote peren</a><br>
- <a href="http://mijndomein.nl/mijnwinkel/shopping/?id=6">Kleine peren</a><br>
</span>
</div> |
Het menu sluit zich, volgens mij, omdat het menu opnieuw geladen wordt. Kan hier iets aan veranderen zodat dat niet meer gebeurt?