08. december 2008 - 09:10Der er
6 kommentarer og 1 løsning
Vise/skjule div ved hjælp af div knap
Jeg prøver på at vise 7 foskellige div's ÉN ad gangen, der som standard er skjult, men jeg får ikke så meget som en fejlmeddelse. Alle mine css hedder noget med "xxxLayer" ("xxx" er fornavn).
Ups... Glemte det med fejlmeddelelser i min browser :)
Interessant... Jeg prøvede så med at skrive 'NewsLayer' i anførselstegnene, men får fejl i den linie her:
oldElm.display = "none";
Error: Object required
Det er endda kode her fra, som er blevet beskrevet som værende god. Jeg kæmper lige lidt videre, nu jeg har den... ehm... fejlkode-ting-tang aktiveret :)
<script type="text/javascript"> var oldElm = null; function Show(id){ if(oldElm) oldElm.display = "none"; oldElm = document.getElementById(id).style; oldElm.display = "block"; } </script>
Med denne her:
<script type="text/javascript"> function Show(id){ if (id.style.display == "none") id.style.display = "block"; else id.style.display = "none"; } </script>
Nu er der ingen fejl overhovedet, og det virker. MEN... Hvordan får jeg den til at deaktive (display.none) alle de andre layers på nemmeste måde? Det skal også være sådan at når jeg klikker på samme knap 2 gange, skal det layer den aktiverer, DEaktiveres sammen med alle de andre.
At slå det ene layer til/fra er ikke noget problem alene:
var lastDiv = ""; function disableDivs(id) { var div = document.getElementsByTagName("div"); if (lastDiv == id) { for (var i = 0; i < div.length; i++) { if (div[i].getAttribute("title") == "dynDivs") div[i].style.display = "none"; } } else { for (var i = 0; i < div.length; i++) { if (div[i].id != id && div[i].getAttribute("title") == "dynDivs") div[i].style.display = "none"; else if (div[i].getAttribute("title") == "dynDivs") div[i].style.display = "block"; } } lastDiv = id; }
</script> </head> <body>
<div title="dynDivs" id="div1">Dette er DIV 1</div> <div title="dynDivs" id="div2">Dette er DIV 2</div> <div title="dynDivs" id="div3">Dette er DIV 3</div> <div title="dynDivs" id="div4">Dette er DIV 4</div> <div title="dynDivs" id="div5">Dette er DIV 5</div> <input type="button" value="Div 1" onclick="java script:disableDivs('div1')" /><br /> <input type="button" value="Div 2" onclick="java script:disableDivs('div2')" /><br /> <input type="button" value="Div 3" onclick="java script:disableDivs('div3')" /><br /> <input type="button" value="Div 4" onclick="java script:disableDivs('div4')" /><br /> <input type="button" value="Div 5" onclick="java script:disableDivs('div5')" />
Der kom aldrig et svar jeg kunne give points så denne tråd lukkes her.
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.