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