Ebenen ein/ausblenden
Frank
- dhtml
0 hartmann
Hallo
Ich möchte Ebenen, die man durch einen Klick auf einen Link aus/einblenden kann.
Dabei soll in einer If-Bedingung vorher geprüft werden ob die jeweilige Ebene bereits ein/ausgeblendet ist. Bei Netscaoe klappt es wie folgt:
if (document.layers[''+name].visibility == "hide")
{
document.layers[''+name].visibility = "show";
return;
}
Bei IE sollte es normaler weise wie folgt funktinieren , tut es aber nicht
if (document.all[''+name].style.visibility == "visible")
{
document.all[''+name].style.visibility = "hidden";
return;
}
Wer kann mir weiterhelfen.
Grüße Frank
Hallo Frank,
ich fürchte, Du mußt 'ne Variable mit einbinden,da der IE offensichtlich den Wert von 'visibility' nicht speichert. Versich's mal folgendermaßen:
<html>
<head>
<title>Untitled</title>
<style type="text/css">
#wurst{position:absolute;top:300px;visibility:visible}
</style>
<script>
var sichtbar = 1;
function einaus(name){
if (sichtbar == 1)
{
sichtbar = 0;
document.all[''+name].style.visibility = "hidden";
//return;
}else{
sichtbar = 1;
document.all[''+name].style.visibility = "visible";
}
}
</script>
</head>
<body>
<a href="javascript:einaus('wurst')">aus</a>
<span id="wurst">
jsvrjsvfnbsfdbvf
</span>
</body>
</html>