我有一堆位於圖像頂部的div。 我想讓div隱藏的分數出現在鼠標懸停上。爲了達到這個目的,我嘗試將div的zIndex設置爲低於圖像的zIndex值,以便顯示出來。但我似乎可以選擇所有的div。爲什麼我不能在這裏更改zIndex?
這裏是我的javascript代碼:
window.onload = function() {
var block = document.getElementById('container');
block.addEventListener('mouseover', function() {
var blocks = document.querySelectorAll("#container div");
var index = 0, length = blocks.length;
for (var index = 0; index < length; index++) {
blocks[index].style.zIndex = 2;
}
});
for (var i = 0; i < 40; i++) {
for (var j = 0; j < 40; j++) {
var div = document.createElement("div");
div.className = "block";
div.style.left = j * 25 + 'px';
div.style.top = i * 25 + 'px';
div.style.display = "inline-block";
div.style.verticalAlign = "top";
div.style.zIndex = "1";
document.getElementById("container").appendChild(div);
}
var jump = document.createElement("br");
document.getElementById("container").appendChild(jump);
}
};
我有什麼錯?謝謝。 div容器具有放置在創建的內部div之下的背景圖像。
可能是因爲'Array'沒有屬性'style'。 – BenM
另外請記住,這些元素需要被絕對定位,以便'z-index'完全可以工作(呵呵 - 感謝@ j08691指出了這一點 - 儘管保留我原來的評論) – eithed
'mousehover' event does not存在。 'mouseover'是正確的。 – Sebas