我有一個簡單的HTML頁面,它在加載時會運行一個JavaScript代碼,用於預加載大量圖像。當所有的圖像加載Java腳本顯示結果:一個簡單的延時/幻燈片製作與圖像:在html頁面上完成javascript之前的簡單文本消息或圖像
是這樣的代碼:
<HTML>
<HEAD>
<TITLE>Video</TITLE>
</HEAD>
<BODY BGCOLOR="#000000">
<img name="foto">
<SCRIPT LANGUAGE="JavaScript">
var Pic = new Array();
Pic[0] = '/images/image1.jpg'
Pic[1] = '/images/image2.jpg'
Pic[2] = '/images/image3.jpg'
//this part in real code is replaced with a PHP script that print image location dinamically
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
//all images are loaded on client
index = 0;
function update(){
if (preLoad[index]!= null){
document.images['foto'].src = preLoad[index].src;
index++;
setTimeout(update, 1000);
}
}
update();
</script>
</BODY>
</HTML>
我的問題是:我怎樣才能把一個形象,就可以了在腳本結束之前顯示? 有沒有辦法做到這一點? 是否可以在頁面的某個地方打印目前載入腳本的圖片數量? Thanx
P.S.我的所有測試都不給我任何正面的反饋:我在HTML頁面上放置的每件東西都會在腳本結束後顯示...
看看這個:http://stackoverflow.com/questions/ 6096240/run-a-function-when-all-images-are-loaded –
java和javascript是非常不同的 – ajax333221
答案已經解決了 – Lork