[英]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.