Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中预加载图像表单数组?_Javascript_Arrays_Image Preloader - Fatal编程技术网

Javascript 如何在数组中预加载图像表单数组?

Javascript 如何在数组中预加载图像表单数组?,javascript,arrays,image-preloader,Javascript,Arrays,Image Preloader,我有预装图像的问题 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错误 这是幻灯片\u图像

我有预装图像的问题

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错误

这是
幻灯片\u图像
阵列:

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调试器什么也没说。我不知道为什么这不起作用。

对于输入错误的
长度的初学者

对于输入错误的
长度的初学者

您输入了
长度
,并且错误地使用for循环。循环的中间“参数”应该是一个条件表达式,它将确定循环何时停止

重写
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];
    }
}

您键入了
长度
,并且错误地使用for循环。循环的中间“参数”应该是一个条件表达式,它将确定循环何时停止

重写
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];
    }
}

请查看我的编辑,了解我说的对帮助我们理解和解决您的问题很有帮助的原因:-)请查看我的编辑,了解我说的对帮助我们理解和解决您的问题很有帮助的原因:-)