簡體   English   中英

功能預加載圖像?

[英]Function to preload images?

我已使用以下JavaScript成功在我的網站上預加載了圖片:

loveHover = new Image();
loveHover.src = "http://mypage.com/images/love-hover.png";

有沒有簡單的好方法可以將此內容包裝到函數中? 就像是:

function preloadImage(image) {
    var image = new Image();
    var path = "http://mypage.com/images/";
    image.src = path + image;
}
["love-hover.jpg", "like-hover.jpg", "hate-hover.jpg"].forEach(function(img)
{
    new Image().src = "http://mypage.com/" + img;
});

若要使其能夠在9之前的IE版本中工作,請參閱Array.forEach兼容性部分以獲取說明。

函數的唯一部分就是src(鏈接到圖像)。 因此,請提出論點。

function preloadImage(src) {
    var image = new Image();
    image.src = src;
}

然后,如果您有多個網址,請將它們存儲在數組中:

var imageSrcs = [
    "http://mypage.com/images/love-hover.png#",
    "http://mypage.com/images/love-hover2.png",
    "http://mypage.com/images/love-hover3.png"
];

並使用循環預加載圖像:

for (var i = 0; i < imageSrcs.lengthl i++)
    preloadImage(imageSrcs[i]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM