是我在jquery中编写的这个函数,是一个预加载的好方法吗? 谢谢
function loader(){
imgTag('#check');
function imgTag(whereToAppend){
var image = 'image.jpg';
$(whereToAppend).append('<img id="imgWrapper">');
$('#imgWrapper').attr('src', image).hide().one('load',function(){
$(this).fadeIn('slow');
})
}
}
答案 0 :(得分:1)
我建议使用以下解决方案来预加载图片:
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
// Alternatively you could use:
// (new Image()).src = this;
});
}
// Usage:
preload([
'img/imageName.jpg',
'img/anotherOne.jpg',
'img/blahblahblah.jpg'
]);