這適用於IE 6,7,8,FF 3.5+,Chrome,Safari,但在IE 9中卻不行!我所做的只是將一個物體移動到前面,然後再將它移回另一個物體的後面。它移動到前面,但不返回(儘管zIndex被正確設置)。爲什麼將元素的zindex設置回0不會將其移到IE9中的其他對象的後面?
所有對象都被絕對定位。
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<style>
body
{
background-color: #c6e2f1;
}
.moveable
{
position:absolute;
top: 300px;
left: 10px;
width: 200px;
height: 50px;
background-color: red;
z-index: 0;
}
.stationary
{
position:absolute;
top: 300px;
left: 0px;
width: 300px;
height: 100px;
background-color: yellow;
z-index: 1;
}
</style>
<body>
<div id="moveable" class="moveable"></div>
<div id="stationary" class="stationary"></div>
<script>
var up = false;
document.getElementById("stationary").onclick = function()
{
if (!up)
{
up = true;
document.getElementById("moveable").style.zIndex = 2;
}
else
{
document.getElementById("moveable").style.zIndex = 0;
up = false;
}
}
</script>
</body>
</html>
我已經能夠得到它的唯一途徑是增加其他對象的zIndex的(黃色靜止的)每一次!如果我增加一次,那麼它只會工作兩次,然後停止工作!這裏發生了什麼? (換句話說,改變對象「固定」的zIndex爲1,然後2,3等,同時改變「可移動」回0) – 2012-03-13 01:15:19
您是否嘗試將其設置回'自動' – tkone 2012-03-13 01:22:52