show and hide layers.
Hej med jer. Håber i kan hjælpe mig. Jeg har fem layers med navnene testdiv1, testdiv2 osv. Når følgende funktion bliver kaldt tjekker den om det pågældende layer er hidden eller visible og giver det den modsatte status. Kan det hurtigt bliver lavet om sådan at det viser det først skjuler alle layers, og så viser det der er valgt.Fx: jeg trykker på et link og sender showhide('testdiv1').. funktionen skal så gemme testdiv 2, 3, 4, og 5 for derefter at vise testdiv1.
<script>
var ns, ns6, ie, newlayer;
ns4 = (document.layers) ? true : false;
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;
function getLayerStyle( lyr ){
if( ns4 ){
return document.layers[lyr];
} else if( ie4 ){
return document.all[lyr].style;
} else if( ie5 ){
return document.all[lyr].style;
} else if( ns6 ){
return document.getElementById(lyr).style;
}
}
function ShowHide(layer){
newlayer = getLayerStyle(layer)
var styleObj = (ns4)? document.layers[layer] : (ie4)? document.all[layer].style : document.getElementById(layer).style;
if (newlayer.visibility == "hidden") {
newlayer.visibility = "visible";
styleObj.display = ""
}
else if (newlayer.visibility == "visible") {
newlayer.visibility = "hidden";
styleObj.display = "none"
}
}
</script>
