04. marts 2006 - 00:51
Der er
41 kommentarer og 1 løsning
Collapsing Menu.
Hej Eksperter. Er på udkig efter en collapsing menu. altså: + Services - link - link - link - link - link + Something + Something else osv osv osv. nogle der har nogle gode bud ? den skal virke i de fleste browsere. - BlackScorpion.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. marts 2006 - 11:29
#1
Tror ikke det kan gøres med css alene tror du skal have javascript med... - hvis der ikke kommer bedre bud så er der en her med javascript. <html> <head> <script language="javascript"> function vl(atab) { if(atab==0){atab=100;mcx=1;}else{mcx=atab;atab=atab+1;} for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab;else{ for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100;else{ if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementBy Id("menu"+mc+"_"+runit).style.display)){ document.getElementById("menu"+mc+"_"+runit).style.display="none";}else{ document.getElementById("menu"+mc+"_"+runit).style.display="block";}} }}}} </script> </head> <body onLoad="vl(0)"> <div id="menu1" onclick="vl(1)"><b>Forside</b></div> <div id="menu1_1" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2)"><b>Forside</b></div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu2_2"><a href="etellerandet">etellerandet-nr2,2</a></div> <div id="menu3" onclick="vl(3)"><b>Forside</b></div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,1</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> </body> </html>
04. marts 2006 - 22:11
#2
okey... nu har jeg kopieret din kode direkte, og den virker ikke... testet i IE 6.0 og FF 1.0.7 :(
04. marts 2006 - 22:27
#3
Hmm, ved ikke hvad der gik galt... prøver igen... <html> <head> <script language="javascript"> function vl(atab) { if(atab==0){atab=100;mcx=1;}else{mcx=atab;atab=atab+1;} for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab;else{ for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100;else{ if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementById("menu"+mc+"_"+runit).style.display)){ document.getElementById("menu"+mc+"_"+runit).style.display="none";}else{ document.getElementById("menu"+mc+"_"+runit).style.display="block";}} }}}} </script> </head> <body onLoad="vl(0)"> <div id="menu1" onclick="vl(1)"><b>Forside</b></div> <div id="menu1_1" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2)"><b>Forside</b></div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu2_2"><a href="etellerandet">etellerandet-nr2,2</a></div> <div id="menu3" onclick="vl(3)"><b>Forside</b></div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,1</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> </body> </html>
04. marts 2006 - 22:30
#4
Yes så er vi kørende. :D Så har jeg dog et par ønsker til udseenet. ;) Foran hver forside skal der være et + som ændrer sig til - når man klikker på det. Når man hopper fra punkt til punkt, skal den forgående folde sig sammen igen, hvis du forstår hvad jeg mener ?
04. marts 2006 - 23:04
#5
og så kunne det også være super fedt hvis den kan få et tak længere ned. altså: + Main Menu Link - Menu Link. + Sub Menu - Menu Link. hvis du forstår hvad jeg mener. ;)
05. marts 2006 - 00:02
#6
... kigger på det ... (newbie i javascript... så hvis der er en anden der kommer forbi der kan løse det så kast en kommentar på løsningen...)
05. marts 2006 - 00:15
#7
udvidelse af script... ikke færdig endnu... <script language="javascript"> function vl(atab) { atabs=100;mcx=1;for(mc=mcx;mc<atabs;mc++){if(mc==atab)mc++; if(!document.getElementById("menu"+mc))mc=atabs; else{for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{document.getElementById("menu"+mc+"_"+runit).style.display="none";}}}} if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab;else{ for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100;else{ if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementBy Id("menu"+mc+"_"+runit).style.display)){ document.getElementById("menu"+mc+"_"+runit).style.display="none";}else{ document.getElementById("menu"+mc+"_"+runit).style.display="block";}}}}}} } </script>
05. marts 2006 - 00:16
#8
okey tester :D
05. marts 2006 - 00:23
#9
lige pt virker det ikke... så satte det lidt anderledes op (formaterings messigt, for da jeg kopieret det, virkede det ikke) <script language="javascript"> function vl(atab) { atabs=100; mcx=1; for(mc=mcx; mc<atabs; mc++) { if(mc==atab) mc++; if(!document.getElementById("menu"+mc)) mc=atabs; else { for(runit=1; runit<100; runit++) { if(!document.getElementById("menu"+mc+"_"+runit)) runit=100; else { document.getElementById("menu"+mc+"_"+runit).style.display="none"; } } } } if(atab!=0) { mcx=atab; atab=atab+1; for(mc=mcx; mc<atab; mc++) { if(!document.getElementById("menu"+mc)) mc=atab; else{ for(runit=1; runit<100; runit++) { if(!document.getElementById("menu"+mc+"_"+runit)) runit=100; else { if((document.getElementById("menu"+mc+"_"+runit).style.display=="block") || (!document.getElementById("menu"+mc+"_"+runit).style.display)) { document.getElementById("menu"+mc+"_"+runit).style.display="none"; } else { document.getElementById("menu"+mc+"_"+runit).style.display="block"; } } } } } } } </script> fylder lidt mere, men langt mere overskueligt. ;)
05. marts 2006 - 00:23
#10
nå ja, og da jeg rykkede det rundt og satte det sammen, som det nok er ment, så virker det. *G* ;)
05. marts 2006 - 00:38
#11
Det bliver vist et langt script :/ brug class til bold defineringer ... (går nok først videre imorgen...aften...) <html> <head> <script language="javascript"> function vl(atab) { atabs=100;mcx=1;for(mc=mcx;mc<atabs;mc++){if(mc==atab)mc++; if(!document.getElementById("menu"+mc))mc=atabs; else{ if(document.getElementById("menu"+mc+"_"+mc).style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML; document.getElementById("menu"+mc).innerHTML="+"+menunu.substring((menunu.indexOf("-")+1),menunu.lenght);} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{document.getElementById("menu"+mc+"_"+runit).style.display="none";}}}} if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab;else{ if(document.getElementById("menu"+mc+"_"+mc).style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML;document.getElementById("menu"+mc).innerHTML="+"+menunu.substring((menunu.indexOf("-")+1),menunu.lenght);}else{ menunu=document.getElementById("menu"+mc).innerHTML;document.getElementById("menu"+mc).innerHTML="-"+menunu.substring((menunu.indexOf("+")+1),menunu.lenght);} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100;else{ if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementById("menu"+mc+"_"+runit).style.display)){ document.getElementById("menu"+mc+"_"+runit).style.display="none";}else{ document.getElementById("menu"+mc+"_"+runit).style.display="block";}}}}}} } </script> </head> <body onLoad="vl(0)"> <div id="menu1" onclick="vl(1)">+ Mine ting</div> <div id="menu1_1" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2)">+ Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu2_2"><a href="etellerandet">etellerandet-nr2,2</a></div> <div id="menu3" onclick="vl(3)">+ Vores ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,1</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> </body> </html>
05. marts 2006 - 00:38
#12
... (vi mangler jo undermenuerne) ...
05. marts 2006 - 00:43
#13
jamen det ser fint nok ud indtil videre, bare lidt surt at man ikke kan tilføje et 4 menu punkt. ;) Og vil det være alt for besværligt at ændre + - til billeder i stedet, så jeg kan bruge custom billeder ??
05. marts 2006 - 00:50
#14
jamen det ser fint nok ud indtil videre, bare lidt surt at man ikke kan tilføje et 4 menu punkt. ;) Prøv at skifte din body... (Og vil det være alt for besværligt at ændre + - til billeder i stedet, så jeg kan bruge custom billeder ?? ... kigger på det imorgen - som sagt newbie) <body onLoad="vl(0)"> <div id="menu1" onclick="vl(1)">+ Mine ting</div> <div id="menu1_1" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2)">+ Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu2_2"><a href="etellerandet">etellerandet-nr2,2</a></div> <div id="menu3" onclick="vl(3)">+ Vores ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu4" onclick="vl(4)">+ Flere ting</div> <div id="menu4_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu4_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu4_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu4_4"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu4_5"><a href="etellerandet">etellerandet-nr3,3</a></div> </body>
05. marts 2006 - 00:53
#15
okey sort... jeg kopierede menu3 .. og ændrede alt til 4.. og den virkede ikke.. men din virker. Flippet. :D Men tak for hjælpen so far. :D Sov godt osv, og så vil jeg se frem til i morgen. ;)
05. marts 2006 - 00:53
#16
Og vil det være alt for besværligt at ændre + - til billeder i stedet, så jeg kan bruge custom billeder ?? ... mener du en img knap istedet for en tekst?
05. marts 2006 - 00:54
#17
<div id="menu4" onclick="vl(4)">+ Flere ting</div> <- husk at øge vl værdien også ;)
05. marts 2006 - 00:55
#18
ja så jeg selv kan lave + - billeder, med rigtig afstand til siden osv. (bare lidt for at være lidt besværlig) Altså så den bare skifter mellem 2 billeder, men ect. kan sætte i en variable i starten af scriptet, så det er lidt nemmere. ;)
05. marts 2006 - 00:56
#19
den jeg havde lavet der ikke virkede: <div id="menu4" onclick="vl(4)">+ Deres ting</div> <div id="menu4_1"><a href="etellerandet">etellerandet-nr4,1</a></div> <div id="menu4_2"><a href="etellerandet">etellerandet-nr4,2</a></div> <div id="menu4_3"><a href="etellerandet">etellerandet-nr4,3</a></div>
05. marts 2006 - 01:00
#20
og kan desuden lige meddele at på nuværende tidspunkt ikke virker i FF. :( men kan vi kigge på i morgen. ;)
05. marts 2006 - 01:02
#21
hmmm kan også se at hvis menu 1 indeholder f.eks. 3 punker og menu 2 indeholder f.eks. 1 punkt og menu 3 indeholder 6 punkter, så fejler den også. :( men som sagt, kigger vi på i morgen. ;)
05. marts 2006 - 02:37
#22
Hæng mig ikke "helt" op på imorgen ... her er lige et nyere script igen,igen... <script language="javascript"> function vl(atab) { atabs=100;mcx=1;for(mc=mcx;mc<atabs;mc++){if(mc==atab)mc++; if(!document.getElementById("menu"+mc))mc=atabs; else{ if(document.getElementById("menu"+mc+"_1").style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML; document.getElementById("menu"+mc).innerHTML="+"+menunu.substring((menunu.indexOf("-")+1));} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{document.getElementById("menu"+mc+"_"+runit).style.display="none";}}}} if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab;else{ if(document.getElementById("menu"+mc+"_1").style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML;document.getElementById("menu"+mc).innerHTML= "+"+menunu.substring((menunu.indexOf("-")+1));}else{ menunu=document.getElementById("menu"+mc).innerHTML;document.getElementById("menu"+mc).innerHTML= "-"+menunu.substring((menunu.indexOf("+")+1));} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100;else{ if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementBy Id("menu"+mc+"_"+runit).style.display)){ document.getElementById("menu"+mc+"_"+runit).style.display="none";}else{ document.getElementById("menu"+mc+"_"+runit).style.display="block";}}}}}} } </script>
05. marts 2006 - 02:39
#23
Hov, ryk lige linierne sammen ("3" afsnit fra bunden af)
05. marts 2006 - 10:50
#24
mere... <html> <head> <script language="javascript"> function vl(atab){ mrep1="p.gif"; mrep2="m.gif"; atabs=100;mcx=1; for(mc=mcx;mc<atabs;mc++){ if(mc==atab)mc++; if(!document.getElementById("menu"+mc))mc=atabs;else{ if(document.getElementById("menu"+mc+"_1").style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML; document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep2,mrep1);} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else document.getElementById("menu"+mc+"_"+runit).style.display="none"; } } } if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab; else{menunu=document.getElementById("menu"+mc).innerHTML; if(document.getElementById("menu"+mc+"_1").style.display=="block")document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep2,mrep1); else document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep1,mrep2); for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementById("menu"+mc+"_"+runit).style.display))document.getElementById("menu"+mc+"_"+runit).style.display="none"; else document.getElementById("menu"+mc+"_"+runit).style.display="block";} } } } } } </script> </head> <body onLoad="vl(0)"> <div id="menu1" onclick="vl(1)"><img src="p.gif" /> Mine ting</div> <div id="menu1_1" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_2" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_3" id="visible"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2)"><img src="p.gif" /> Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3" onclick="vl(3)"><img src="p.gif" /> Vores ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_4"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_5"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_6"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu4" onclick="vl(4)"><img src="p.gif" /> Flere ting</div> <div id="menu4_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu4_2"><a href="etellerandet">etellerandet-nr3,2</a></div> </body> </html>
05. marts 2006 - 11:23
#25
gal hvor det kører. :D Det klarer du altså rigtigt rigtigt flot. :D Så mangler vi bare sub-sub menu'er. :D
05. marts 2006 - 11:33
#26
btw, din id="visible" virker ikke. :(
05. marts 2006 - 16:04
#27
btw, din id="visible" virker ikke. :( ... nå nej, slet bare id visible's det er vist helt tilbage fra script 1 hvor jeg rodede med at få den til at forsvinde og vise (den har ingen betydning overhovedet).
05. marts 2006 - 16:05
#28
okey cool :D
05. marts 2006 - 16:39
#29
menuen nr,0 hvis det er en hoved menu menuen nr,1 hvis det er en under menu <html> <head> <script language="javascript"> function vl(atab,btab){ mrep1="p.gif"; mrep2="m.gif"; if(btab==0){ atabs=100;mcx=1; for(mc=mcx;mc<atabs;mc++){ if(mc==atab)mc++; if(!document.getElementById("menu"+mc))mc=atabs;else{ if(document.getElementById("menu"+mc+"_1").style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML; document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep2,mrep1);} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else document.getElementById("menu"+mc+"_"+runit).style.display="none"; } } }} if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab; else{menunu=document.getElementById("menu"+mc).innerHTML; if(document.getElementById("menu"+mc+"_1").style.display=="block")document.getElementById("menu"+ mc).innerHTML=menunu.replace(mrep2,mrep1); else document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep1,mrep2); for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElem entById("menu"+mc+"_"+runit).style.display))document.getElementById("menu"+mc+"_"+runit).style.di splay="none"; else document.getElementById("menu"+mc+"_"+runit).style.display="block";} } } } } } </script> </head> <body onLoad="vl(0,0)"> <div id="menu1" onclick="vl(1,0)"><img src="p.gif" /> Mine ting</div> <div id="menu1_1"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_2"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_3"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2,0)"><img src="p.gif" /> Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3" onclick="vl(3,0)"><img src="p.gif" /> Vores ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_2"> <div id="menu4" onclick="vl(4,1)"><img src="p.gif" /> Flere ting</div> <div id="menu4_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu4_2"><a href="etellerandet">etellerandet-nr3,2</a></div> </div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_4"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_5"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_6"><a href="etellerandet">etellerandet-nr3,3</a></div> </body> </html>
05. marts 2006 - 16:43
#30
p.s. bodyen er lidt dum ovenover skift evt. <div id="menu3_2"> <div id="menu4" onclick="vl(4,1)"><img src="p.gif" /> Flere ting</div> <div id="menu4_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu4_2"><a href="etellerandet">etellerandet-nr3,2</a></div> </div> med: <div id="menu3_2"> <div id="menu4" onclick="vl(4,1)"><img src="p.gif" /> Flere ting</div> <div id="menu4_1"><a href="etellerandet">- etellerandet-nr4,1</a></div> <div id="menu4_2"><a href="etellerandet">- etellerandet-nr4,2</a></div> </div>
05. marts 2006 - 16:46
#31
Super nice... :D Nu kan jeg ikke lige komme i tanke om mere, men hvis du selv kommer på noget, så giv lige lyd fra dig. ;) Smid et svar. :D
05. marts 2006 - 16:47
#32
nååårh det skal du ikke spekulere på. :D
05. marts 2006 - 16:51
#33
svar ;) (får nok også selv brug for menuen senere ...) Fed ting: Hvis man har javascript deaktiveret er alle menupunkter synlige ;)
05. marts 2006 - 16:51
#34
Ups prøver igen... svar ;)
05. marts 2006 - 16:55
#35
yeah i know. ;) Takker for hjælpen, og som sagt, får du bygget flere ting ind i, så råb lige højt. Evt. så mange under-menu'er man nu vil. ;)
05. marts 2006 - 16:57
#36
... p.s. den virker jo også med flere undermenuer til undermenuer til undermenuer
05. marts 2006 - 16:58
#37
eksempel: <body onLoad="vl(0,0)"> <div id="menu1" onclick="vl(1,0)"><img src="p.gif" /> Mine ting</div> <div id="menu1_1"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_2"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_3"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2,0)"><img src="p.gif" /> Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3" onclick="vl(3,0)"><img src="p.gif" /> Vores ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr3,2</a></div> <div id="menu3_2"><div id="menu4" onclick="vl(4,1)"><img src="p.gif" /> Flere ting</div> <div id="menu4_1"><a href="etellerandet">- etellerandet-nr4,1</a></div> <div id="menu4_2"><div id="menu5" onclick="vl(5,1)"><img src="p.gif" /> Flere ting</div> <div id="menu5_1"><a href="etellerandet">- etellerandet-nr5,1</a></div> <div id="menu5_2"><div id="menu6" onclick="vl(6,1)"><img src="p.gif" /> Flere ting</div> <div id="menu6_1"><a href="etellerandet">- etellerandet-nr5,1</a></div> <div id="menu6_2"><a href="etellerandet">- etellerandet-nr5,2</a></div></div></div></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_4"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_5"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_6"><a href="etellerandet">etellerandet-nr3,3</a></div> </body>
05. marts 2006 - 17:03
#38
sejt... så mangler den bare lige at klappe den foregående undermenu sammen når man skifter, som med hoved menu'en. :P
05. marts 2006 - 17:18
#39
Dang, det bliver indviklet :/ backup tidl. og prøv denne :/ <html> <head> <script language="javascript"> function vl(atab,btab,ctab){ mrep1="p.gif"; mrep2="m.gif"; atabs=100;mcx=1; for(mc=mcx;mc<atabs;mc++){ while((mc==atab)||(mc==btab)||(mc==ctab))mc++; if(!document.getElementById("menu"+mc))mc=atabs;else{ if(document.getElementById("menu"+mc+"_1").style.display=="block"){ menunu=document.getElementById("menu"+mc).innerHTML; document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep2,mrep1);} for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else document.getElementById("menu"+mc+"_"+runit).style.display="none"; } } } if(atab!=0){ mcx=atab;atab=atab+1; for(mc=mcx;mc<atab;mc++){ if(!document.getElementById("menu"+mc))mc=atab; else{menunu=document.getElementById("menu"+mc).innerHTML; if(document.getElementById("menu"+mc+"_1").style.display=="block")document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep2,mrep1); else document.getElementById("menu"+mc).innerHTML=menunu.replace(mrep1,mrep2); for(runit=1;runit<100;runit++){ if(!document.getElementById("menu"+mc+"_"+runit))runit=100; else{if((document.getElementById("menu"+mc+"_"+runit).style.display=="block")||(!document.getElementById("menu"+mc+"_"+runit).style.display))document.getElementById("menu"+mc+"_"+runit).style.display="none"; else document.getElementById("menu"+mc+"_"+runit).style.display="block";} } } } } } </script> </head> <body onLoad="vl(0,0,0)"> <div id="menu1" onclick="vl(1,0,0)"><img src="p.gif" /> Mine ting</div> <div id="menu1_1"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_2"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu1_3"><a href="etellerandet">etellerandet-nr1,1</a></div> <div id="menu2" onclick="vl(2,0,0)"><img src="p.gif" /> Dine ting</div> <div id="menu2_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3" onclick="vl(3,0,0)"><img src="p.gif" /> Dine ting</div> <div id="menu3_1"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3_2"><a href="etellerandet">etellerandet-nr2,1</a></div> <div id="menu3_3"><a href="etellerandet">etellerandet-nr3,3</a></div> <div id="menu3_4"> <div id="menu4" onclick="vl(4,3,0)"><img src="p.gif" /> Dine ting</div> <div id="menu4_1"> <div id="menu5" onclick="vl(5,3,4)"><img src="p.gif" /> Dine ting</div> <div id="menu5_1"><a href="etellerandet">- - etellerandet-nr7,1</a></div> <div id="menu5_2"><a href="etellerandet">- - etellerandet-nr7,2</a></div> </div> <div id="menu4_2"> <div id="menu6" onclick="vl(6,3,4)"><img src="p.gif" /> Dine ting</div> <div id="menu6_1"><a href="etellerandet">- - etellerandet-nr6,1</a></div> <div id="menu6_2"><a href="etellerandet">- - etellerandet-nr6,2</a></div> </div> </div> </div> </body> </html>
05. marts 2006 - 17:20
#40
It's working like a charm m8. :D Takker mange gange. :D
05. marts 2006 - 17:22
#41
vl(0,0,0) 1. tal er menuens egen nr. 2. tal er 0 hvis menuen er en hovedmenu ellers det tal der kører til hovedmenuen 3. tal er 0 hvis menuen er en hovedmenu eller undermenu ellers det tal der kører til "undermenuen" f.eks.: vl(6,2,3) ... menu6 er placeret under hoved menu2 og undermenu3...
05. marts 2006 - 17:27
#42
okey.. finder jeg nok ud af ved at kigge på koden. :D
Vi tilbyder markedets bedste kurser inden for webudvikling