2011-10-29 35 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