相关疑难解决方法(0)

在JavaScript中预加载多个图像的最佳方法是什么?

如果我有一个图像文件名数组,

var preload = ["a.gif", "b.gif", "c.gif"];
Run Code Online (Sandbox Code Playgroud)

我想在循环中预加载它们,是否有必要每次都创建一个图像对象?下面列出的所有方法都有效吗?一个更好吗?

一个.

var image = new Image();
for (i = 0; i < preload.length; i++) {
    image.src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

B.

var image;
for (i = 0; i < preload.length; i++) {
    image = new Image();
    image.src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

C.

var images = [];
for (i = 0; i < preload.length; i++) {
    images[i] = new Image();
    images[i].src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript

31
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1