hallo
einen fehler hab' ich mittlerweile (code s.u.):
#ebene1 { position: absolute; top: 100px; left: 100px; width: 40px; height: 40px; }
hatte hier hinten noch "visibility: visible" stehen. jetzt, wo das weg ist geht's im NS einwandfrei.
im IE hab' ich noch das problem, dass er mir auch die aufrufenden "alle weg" und alle her" ausblendet.
darum ja auch der Hinweis, daß das Script noch ausbaufähig (und -nötig) ist.
darum bin ich ja hier
man Sarkasmus
dito
Da Dein Ansatz im Prinzip korrekt ist, möchte ich von Dir einen nicht funktionierenden Code sehen, damit man dort nach einem Fehler suchen kann.
ok:
<html>
<head>
<title>test</title>
<script language="JavaScript">
<!--
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
function hide() {
for (i=0;i<=5;i++) {
if (ns4) {
document.layers[i].visibility="hide";
// alert("i(ns): " + i);
}
if (ie4) {
document.all[i].style.visibility="hidden";
// alert("i(ie): " + i);
}
}
}
function show() {
for (i=0;i<=5;i++) {
if (ns4) {
document.layers[i].visibility="show";
// alert("i(ns): " + i);
}
if (ie4) {
document.all[i].style.visibility="visible";
// alert("i(ie): " + i);
}
}
}
//-->
</script>
<style media="screen" type="text/css">
<!--
#ebene1 { position: absolute; top: 100px; left: 100px; width: 40px; height: 40px; }
#ebene2 { position: absolute; top: 100px; left: 150px; width: 40px; height: 40px; }
#ebene3 { position: absolute; top: 100px; left: 200px; width: 40px; height: 40px; }
#ebene4 { position: absolute; top: 100px; left: 250px; width: 40px; height: 40px; }
#ebene5 { position: absolute; top: 100px; left: 300px; width: 40px; height: 40px; }
#ebene6 { position: absolute; top: 100px; left: 350px; width: 40px; height: 40px; }
-->
</style>
</head>
<body>
<div id="ebene1">menü 1</div>
<div id="ebene2">menü 2</div>
<div id="ebene3">menü 3</div>
<div id="ebene4">menü 4</div>
<div id="ebene5">menü 5</div>
<div id="ebene6">menü 6</div>
<p><a href="javascript:hide()">alle weg</a></p>
<p><a href="javascript:show()">alle her</a></p>
</body>
</html>
danke und gruß
matthias