如果我有图像文件名的数组,在JavaScript中预加载多个图像的最佳方式是什么?
var preload = ["a.gif", "b.gif", "c.gif"];
,我想他们预装在一个循环中,是否有必要每次都创建一个图像对象?下面列出的所有方法是否可行?更好吗?
A.
var image = new Image();
for (i = 0; i < preload.length; i++) {
image.src = preload[i];
}
B.
var image;
for (i = 0; i < preload.length; i++) {
image = new Image();
image.src = preload[i];
}
C.
var images = [];
for (i = 0; i < preload.length; i++) {
images[i] = new Image();
images[i].src = preload[i];
}
谢谢!
难道你开始了与数组的严格要求文件名?如果你的目标是简单地提高用户体验,那么使用CSS精灵可能会更好:http://www.alistapart.com/articles/sprites/ – 2009-04-17 17:11:15