当用户单击我页面上的链接时,我正在尝试使用纯 Javascript 动态更改站点的背景。
JS 在单击 HTML 页面上的锚点时循环显示 4 个图像。在 Chrome/Safari 中,它是一种享受。但是,在 Firefox(构建 23.0.1)中,背景会变为空白,直到用户移动光标。因此,onclick 会触发,但直到鼠标在单击后移动时才会显示下一个背景图像。有谁知道这是什么原因?我想避免使用 jQuery,如果可能的话,或者至少要了解 jQuery 正在做什么来避免此类问题......
的HTML:
<a onclick="nextBackground()" id="startSwapping">Next Background</a>
Javascript:
var count = 0;
var backgrounds = new Array();
var background = "";
backgrounds[0] = "alaska.jpg";
backgrounds[1] = "delaware.jpg";
backgrounds[2] = "idaho.jpg";
backgrounds[3] = "massachusetts.jpg";
function nextBackground() {
if(count >= 4) {
count = 0;
}
background = "url('images/"+backgrounds[count]+"')";
document.body.style.backgroundImage = background;
count++;
}
提前致谢!