2011-10-29 43 views
0

我有預加載圖像的問題。如何在數組中預加載圖像表單數組?

for(y=0;slide_image.lenght;y++){ 
    for(x=0;slide_image[y].lenght;x++){ 
     var preload_image=new Image(); 
     preload_image.src=slide_image[y][x];} 
} 

當我這樣做只與preload_image.src=slide_image[x];它的作品,但是當我有這兩個它不。也許這是JavaScript錯誤?

這裏是slide_image數組:

var slide_image = new Array(); 

slide_image = [ 
    ['1/1.png', '1/2.jpg', '1/3.jpg', '1/4.jpg', '1/5.png'], 
    ['2/text_1.png', '2/1.jpg', '2/2.jpg', '2/3.jpg', '2/4.jpg', '2/5.jpg', '2/6.jpg', '2/7.jpg'], 
    ['3/1.jpg', '3/2.jpg', '3/3.jpg', '3/4.jpg', '3/5.jpg', '3/6.jpg'] 
]; 

的Firebug和Firefox調試器什麼都不說。我不知道爲什麼這不起作用。

+0

請參閱我的編輯爲我之所以說[JSBeautifier.org(HTTP:// jsbeautifier。 org /)非常適合幫助我們理解和解決您的問題:-) – Bojangles

+0

不錯的東西,謝謝:) – wutter

回答

2

您typo'd length,你是不正確的使用循環。循環的中間「參數」應該是一個條件表達式,它將決定你的循環何時停止。

重寫length和循環,直到你的循環計數器小於數組的長度,您可以:


for (y = 0; y < slide_image.length; y++) { 
    for (x = 0; x < slide_image[y].length; x++) { 
     var preload_image = new Image(); 
     preload_image.src = slide_image[y][x]; 
    } 
} 
+0

謝謝,就是這樣..現在它的工作原理! – wutter

1

對於初學者你已輸錯Length