Figurine
07-31-2008, 09:42 AM
Hello everyone.
I am struggling with a little problem with a collapsible menu I am working with.
You can see the menu here:
http://www.divine-dsign.com/VinnuverndSida/index.php
Now I need the links (the dd's) that fold out to stay open once you click its header (dt's). For example if you try clicking the redbutton where it says HEILSUVERND (the same site opens but will be an under site in time) that sub-menu should stay open for the page that opens.
Can I do this??
This is my menu javascript:
function show(thisDT){
var thisDD=thisDT.nextSibling;
while(thisDD.nodeName!='DD'){
thisDD=thisDD.nextSibling;
}
var allDD=thisDD.parentNode.getElementsByTagName('dd'), i=0, dd;
while(dd=allDD[i++]){
dd.style.display=dd==thisDD?'block':'none';
}
}
and this is my html:
<div id="menuBox">
<dl id="menu">
<dt><a href="#" style="color:#FFFFFF">Um Vinnuvernd</a></dt>
<dt onclick="show(this);"><a href="heilsuvernd.php" class="style1" id="menuImg" style="color:#FFFFFF">Heilsuvernd</a></dt>
<dd>
<ul>
<li><a href="#">sub-menu 2.1</a></li>
<li><a href="#">sub-menu 2.2</a></li>
<li><a href="#">sub-menu 2.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" id="menuImg2" style="color:#FFFFFF">Vinnuvernd</a></dt>
<dd>
<ul>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" id="menuImg3" style="color:#FFFFFF">Heilsuefling</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" style="color:#FFFFFF">Einstaklingar</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" style="color:#FFFFFF">English version</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd></dl>
<dl id="menu2">
<dt onclick="show(this);return false"><a href="#"></a></dt>
<dd>
<ul>
<li><a href="http://www.ferdavernd.is" target="_blank">ferdavernd.is</a></li>
<li><a href="#">s.535-7700</a></li>
</ul>
</dd>
</dl>
Can anyone help with this?
All the best,
Figurine
I am struggling with a little problem with a collapsible menu I am working with.
You can see the menu here:
http://www.divine-dsign.com/VinnuverndSida/index.php
Now I need the links (the dd's) that fold out to stay open once you click its header (dt's). For example if you try clicking the redbutton where it says HEILSUVERND (the same site opens but will be an under site in time) that sub-menu should stay open for the page that opens.
Can I do this??
This is my menu javascript:
function show(thisDT){
var thisDD=thisDT.nextSibling;
while(thisDD.nodeName!='DD'){
thisDD=thisDD.nextSibling;
}
var allDD=thisDD.parentNode.getElementsByTagName('dd'), i=0, dd;
while(dd=allDD[i++]){
dd.style.display=dd==thisDD?'block':'none';
}
}
and this is my html:
<div id="menuBox">
<dl id="menu">
<dt><a href="#" style="color:#FFFFFF">Um Vinnuvernd</a></dt>
<dt onclick="show(this);"><a href="heilsuvernd.php" class="style1" id="menuImg" style="color:#FFFFFF">Heilsuvernd</a></dt>
<dd>
<ul>
<li><a href="#">sub-menu 2.1</a></li>
<li><a href="#">sub-menu 2.2</a></li>
<li><a href="#">sub-menu 2.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" id="menuImg2" style="color:#FFFFFF">Vinnuvernd</a></dt>
<dd>
<ul>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
<li><a href="#">sub-menu 3.1</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" id="menuImg3" style="color:#FFFFFF">Heilsuefling</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" style="color:#FFFFFF">Einstaklingar</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd>
<dt onclick="show(this);return false"><a href="#" style="color:#FFFFFF">English version</a></dt>
<dd>
<ul>
<li><a href="#" target="_blank">sub-menu 4.1</a></li>
<li><a href="#">sub-menu 4.2</a></li>
<li><a href="#">sub-menu 4.3</a></li>
</ul>
</dd></dl>
<dl id="menu2">
<dt onclick="show(this);return false"><a href="#"></a></dt>
<dd>
<ul>
<li><a href="http://www.ferdavernd.is" target="_blank">ferdavernd.is</a></li>
<li><a href="#">s.535-7700</a></li>
</ul>
</dd>
</dl>
Can anyone help with this?
All the best,
Figurine