javascript - 如何从数组中预加载图像?

标签 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 错误?

这是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 调试器什么也没说。我不知道为什么这行不通。

最佳答案

您输入了length并且您错误地使用了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];
    }
}

关于javascript - 如何从数组中预加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939797/

相关文章:

javascript - 上传前预览输入框架内的图像

javascript - 使用 Angular.js 预加载图像的最佳方法

javascript - 优化图像加载

javascript - 使用 jQuery 将一个 DIV 的内容移动到另一个 DIV

JavaScript 从另一个函数访问变量

c - C中的Scanf数组限制?

java - 为什么使用 Arrays.fill 与手动创建列表时得到不同的结果?

PHP - 如何以任何顺序测试多维数组中的重复元素值

javascript - 流程上的 Bootstrap Multiselect 更新选项列表

javascript - 使用 JavaScript 删除一行