Menuscript. fold / unfold
Hej folkensJeg har et lille problem med et menuscript jeg har fundet på dhtmlcentral. Scriptet virker såmænd fint nok, men jeg vil så tilføje et link der hedder forside. Når man klikker på denne skal den gøre alle links "folded" hvis i forstår. Med andre ord skal menuen være "lukket sammen" når man trykker på forside.
Jeg har det fået til at virke, men IE fortæller pænt i venstre hjørne at der er kommet en fejl i scriptet.
Scriptet jeg bruger ser sådan ud:
/************************************************************************************
This is the function that changes the sub menus to folded or unfolded state.
************************************************************************************/
function menu(num){
if(bw.bw){
if (!stayFolded){
for (var i=0; i<oSub.length; i++){
if (i!=num){
oSub[i].hideIt()
if (foldImg)oTop[i].ref["imgA"+i].src = unImg.src
}
}
for(var i=1; i<oTop.length; i++){
oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h)
}
}
if (oSub[num].vis()){
oSub[num].showIt()
if (foldImg)oTop[num].ref["imgA"+num].src = exImg.src
}else{
oSub[num].hideIt()
if(foldImg)oTop[num].ref["imgA"+num].src = unImg.src
}
for(var i=1; i<oTop.length; i++){
if (!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+oSub[i-1].h+mainOffsetY)
else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+mainOffsetY)
}
}
}
Og jeg kalder den med denne funktion her:
<div id="divTop0" class="clTop"><a href="#" onclick="menu(999); return false" onfocus="this.blur()"><img src="Pic/arrow.gif" name="imgA0" alt="" border="0">Forside</a><br><div id="divSub0" class="clSub"></div></div>
Jeg ved godt fejlen er at jeg kalder en submenu med id 999 som ikke findes. Og da scriptet er bygget så det lukker andre undermenuer når en ny åbnes.
Så med andre ord søger jeg bare en funktion der kan gøre alle undermenuerne "folded".
Håber på lidt hjælp derude fra
Med venlig hilsen
Daniel
