我正在尝试使用纯JavaScript,在用户单击页面上的链接时动态更改站点的背景。JS在单击HTML页面上的锚点时循环4个图像。在Chrome / Safari中,它运行良好。然而,在Firefox(版本23.0.1)中,背景会变空白,直到用户移动鼠标为止。因此,单击事件已触发,但下一个背景图像直到单击后鼠标移动才显示出来。有人知道是什么原因吗?如果可能的话,我想避免使用jQuery,或者至少了解jQuery正在做些什么以避免这种类型的问题...
HTML代码:
感谢提前!
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++;
}
感谢提前!