如何在数组中预加载图像形式的数组?

发布于 2024-12-12 18:31:12 字数 707 浏览 2 评论 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 调试器什么也没说。我不知道为什么这行不通。

I have problem with preloading images.

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

When I do it only with preload_image.src=slide_image[x]; it works, but when i have these two it doesn't. Maybe it's JavaScript bug?

Here is slide_image array:

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 and Firefox debugger says nothing. I don't know why this won't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪 2024-12-19 18:31:12

您输入了 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];
    }
}

You typo'd length and you are using for loops incorrectly. The middle "argument" to the loop should be a conditional expression which will determine when your loop stops.

Rewriting length and looping until your loop counters are less than the array's length, you get:


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];
    }
}
浅忆 2024-12-19 18:31:12

首先,您输错了 Length

for starters youve mistyped Length

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文