peter: Schichtposition dynamisch tauschen

Beitrag lesen

Hi,

hab das nochmal in Netscape und Internet Explorer ausprobiert.
im NS isses ok, im IE funktionierts nicht.

erstmal zu deinem Code:

<html>
<head>

<title></title>

<script language="JavaScript">

sollte lauten:
<script type="text/javascript">

function tauschen() {
document.all.bot.style.zIndex = "10";
}

document.all is nur IE.

</script>

</head>
<body>

<div id="bot" style="position:relative; top:100; left:0;"><a href="#" onmouseover="tauschen();"><img border="0" src="images/start/wechsel1.jpg" width="180" height="135"></a></div>

Das <div> und <a> brauchst du hier garnicht.
Das kann man auch direkt dem image zuweisen:

<img border="0" src="images/start/wechsel1.jpg" width="180" height="135" alt="" style="position:relative; top:100; left:0; z-index:1;" onmouseover="tauschen();">

<div id="wasserf" style="position:relative; top:-135; left:130;"><img border="0" src="images/start/wechsel2.jpg" width="135" height="180"></div>
<div id="berge" style="position:relative; top:-200; left:203;"><img  border="0" src="images/start/wechsel3.jpg" width="135" height="180"></div>

<script language="JavaScript">
document.all.bot.style.zIndex = "1";
document.all.wasserf.style.zIndex = "2";
document.all.berge.style.zIndex = "3";
</script>

warum per Javascript zuweisen?
Das geht doch direkt im style (s.o.)

</body>
</html>

denke, das könnte auch so aussehen:

-----------------------------------------------------------

<html>
<head>

<title></title>

<script type="text/javascript">

function tauschen()
{document.getElementById('bot').style.zIndex="10";}

</script>

</head>
<body>

<img id="bot" border="0" src="images/start/wechsel1.jpg" width="180" height="135" alt="" style="position:relative; top:100px; left:0px; z-index:1;" onmouseover="tauschen();">

<img id="wasserf" style="position:relative; top:-135px; left:130px; z-index:2;" border="0" src="images/start/wechsel2.jpg" width="135" height="180">

<img  id="berge" style="position:relative; top:-200px; left:203px; z-index:3;" border="0" src="images/start/wechsel3.jpg" width="135" height="180">

</body>
</html>

-----------------------------------------------------

Habe den einzelnen Images mal unterschiedliche z-Indizes gegeben.
Sowohl der IE als auch der NS haben das entsprechend interpretiert und die Images gemäß den Indizes überlappend angezeigt.

Ein Wechsel des z-Index per Javascript wurde vom NS wie erwartet interpretiert.
Der IE reagierte jedoch nur, wenn position:absolute gesetzt war.
Bei position:relative ignorierte er die Änderung des z-Index einfach.

Ist das ein Bug des IE ???

gruß
peter