我把放置在一起的图像预加载器工作正常,但不起作用的是更新每个已加载的图像后的状态。相反,所有图像都被加载,“完成”(最后一行)是唯一显示出来的东西。当我使用alert而不是innerHTML命令时它确实有效,但这显然没用。我究竟做错了什么?Javascript图像预加载器不显示状态
<div id="preloader">
<span id="preloader_status"> </span>
<script language="JavaScript">
imageObj = new Image();
images = new Array();
images[0]="bigimage.gif"
images[1]="anotherbigimage.gif"
/* and so on */
var i = 0;
var o = (images.length);
for (i=0;i<o;i++) {
var status = (Math.round(100*(i/o)));
imageObj.src=images[i];
document.getElementById("preloader_status").innerHTML = status;
}
document.getElementById("preloader_status").innerHTML = "done";
</script>
</div>
当你设置'imageObj.src =图像[I]',它实际上将图像加载到内存中,或者它只是设置属性? – 2012-04-03 13:44:57