如果我有圖像文件名的數組,在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