我把放置在一起的圖像預加載器工作正常,但不起作用的是更新每個已加載的圖像後的狀態。相反,所有圖像都被加載,「完成」(最後一行)是唯一顯示出來的東西。當我使用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