繁体   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