17. januar 2003 - 17:06Der er
4 kommentarer og 1 løsning
Skjul flere ting på een gang
Jeg vil gerne kunne tænde og slukke for flere elementer på en gang. Koden allernederst er god, bortset fra at den ikke kan skjule flere elementer ad gang hvis de IKKE ligger dev siden af hinanden (dvs. hvis de ikke kan ligge inden under den samme DIV).
Hvordan kan man slukker for flere elementer i ét klik?
function showhide(id) { if (ns4) { if (document.layers[id].visibility == "show"){ document.layers[id].visibility = "hide"; } else { document.layers[id].visibility = "show"; } } else if (ie4) { if (eval("document.all." + id).style.display == "none") eval("document.all." + id).style.display = ""; else eval("document.all." + id).style.display = "none"; } }
</script> </head>
<body> <a href="#" onClick="showhide('Layer1')">Klik her</a> <a href="#" onClick="showhide('Layer2')">Klik her</a> <a href="#" onClick="showhide('Layer3')">Klik her</a> <h1>Øverst</h1> <div id="Layer1" style="display:none;">Denne tekst vises når der klikkes</div>
<div id="Layer2" style="display:none;">Lag 2:Denne tekst vises når der klikkes</div> <div id="Layer3" style="display:none;">Lag 3: Denne tekst vises når der klikkes</div> <h3>Nederst</h3> </body> </html>
function showhide(idArr) { var arr = idArr.split("|") for(i=0; i< arr.length;i++) { var id = "Layer" + arr[i] if (ns4) { if (document.layers[id].visibility == "show"){ document.layers[id].visibility = "hide"; } else { document.layers[id].visibility = "show"; } } else if (ie4) { if (eval("document.all." + id).style.display == "none") eval("document.all." + id).style.display = ""; else eval("document.all." + id).style.display = "none"; } } }
</script> </head>
<body> <a href="#" onClick="showhide('1|2')">Klik her</a> <a href="#" onClick="showhide('2|3')">Klik her</a> <a href="#" onClick="showhide('2|3')">Klik her</a> <h1>Øverst</h1> <div id="Layer1" style="display:none;">Denne tekst vises når der klikkes</div>
<div id="Layer2" style="display:none;">Lag 2:Denne tekst vises når der klikkes</div> <div id="Layer3" style="display:none;">Lag 3: Denne tekst vises når der klikkes</div> <h3>Nederst</h3> </body> </html>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.