30. maj 2002 - 12:42Der er
7 kommentarer og 1 løsning
vise / skjule lag
Hvordan skal css og script se ud til følgende:
<div id="lag00">Dette lag er synligt når siden loades</div> <div id="lag01">Dette lag vises i stedet ved onclick01</div> <div id="lag02">Dette lag vises i stedet ved onclick02</div> <div id="lag03">Dette lag vises i stedet ved onclick03</div> [osv.]
Alle lag er positioneret absolut med nøjagtig samme position. Det skal være muligt at vise lagene i enhver rækkefølge (f.eks. lag01 efter lag03).
<script> function setVisible(old,id) { if (old != null) { obj = document.getElementById(old); obj.style.display = 'none'; } obj = document.getElementById(id); obj.style.display = 'block'; // På grund af fejl i IE skal du nok sætte den til '' istedet. } </script>
function showHideLayers() { var i, visStr, obj, args = showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) { if ((obj = findObj(args[i])) != null) { visStr = args[i+2]; if (obj.style) { obj = obj.style; if(visStr == 'show') visStr = 'visible'; else if(visStr == 'hide') visStr = 'hidden'; } obj.visibility = visStr; } } } </script> </head> <body>
<div id="lag00" style="visibility:visible">Dette lag er synligt når siden loades</div> <div id="lag01" style="visibility:hidden">Dette lag vises i stedet ved onclick01</div> <div id="lag02" style="visibility:hidden">Dette lag vises i stedet ved onclick02</div>
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.