我正在嘗試創建一個腳本,用於在mouseover事件中更改元素的重複背景圖像。不幸的是它不能正常工作。我發現了幾種可能的方式來使用JavaScript做到這一點,但它們都沒有爲我工作。我怎麼解決這個問題?用JavaScript更改背景圖像重複圖像
下面這段代碼不能正常工作:
while (document.getElementById("content_" + modid + "_" + i) != null) {
document.getElementById("content_" + modid + "_" + i).style.display = "none";
document.getElementById("menu_" + modid + "_" + i).style.backgroundImage = "url(psycho_normal.jpg)";
document.getElementById("menu_" + modid + "_" + i).style.backgroundPosition = "top left";
document.getElementById("menu_" + modid + "_" + i).style.backgroundRepeat = "repeat-x";
i++;
}
document.getElementById("menu_" + modid + "_" + ind).style.backgroundImage = "url(phycho_hover.jpg)";
document.getElementById("menu_" + modid + "_" + ind).style.backgroundPosition = "top left";
document.getElementById("menu_" + modid + "_" + ind).style.backgroundRepeat = "repeat-x";
但是,如果我嘗試使用backgroundColor屬性,它工作正常:
while (document.getElementById("content_" + modid + "_" + i) != null) {
document.getElementById("content_" + modid + "_" + i).style.display = "none";
document.getElementById("menu_" + modid + "_" + i).style.backgroundColor = "#000000";
i++;
}
document.getElementById("menu_" + modid + "_" + ind).style.backgroundColor = "#ff0000";
你確定該文件名爲'phycho_hover.jpg'?看起來像一個錯字 – 2009-12-15 11:17:49
是的,圖像的名稱是正確的。 – ktsixit 2009-12-15 11:20:17
也許你可以發佈一些更多的代碼?您的內容和菜單項如何在HTML中看起來如何?您如何調用onmouseover代碼? – 2009-12-15 11:28:40