如何在数组中预加载图像形式的数组?
我在预加载图像时遇到问题。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您输入了
length
并且错误地使用了 for 循环。循环的中间“参数”应该是一个条件表达式,它将确定循环何时停止。重写
length
并循环直到循环计数器小于数组的长度,您将得到: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:首先,您输错了
Length
for starters youve mistyped
Length