我想嘗試設置一個進度條,用於加載幾張圖片並且無法使其工作。我有預裝像一些圖片:預加載圖像的進度條Onload問題
var Image1 = new Image();
var Image2 = new Image();
var Image3 = new Image();
Image1.onload = moveProgressBar();
Image2.onload = moveProgressBar();
Image3.onload = moveProgressBar();
Image1.src = url;
Image2.src = url;
Image3.src = url;
奇怪的事情正在發生的事情,因爲他們會立即運行,即使圖像不完全加載尚moveProgressBar()函數。即使在接近沒有緩存和緩存的頁面時也會發生這種情況。我錯過了什麼嗎?任何幫助,將不勝感激。
1)沒問題。 2)如果出現錯誤,我該怎麼辦? 3)我如何處理它們以確保它們正確地調用onload? 4)如果我能得到它們的高度和寬度,這意味着我的形象是正確的?如果找不到它們,我該怎麼辦? – 2012-02-13 08:45:53
2)這取決於你的應用程序,但如果它是一個進度條,我認爲你想勾劃一個進步的進步,因爲你的進度否則將失去「99%」,因爲一個圖像丟失。 4)是的,如果你可以得到寬度或高度,並且它大於0,則加載圖像。如果它是0,它尚未加載。如果你無法獲得寬度,你有一個奇怪的瀏覽器。 – 2012-02-14 07:25:32