用js预加载图像
问题描述:
答
使用jQuery我用这个:
(function($) {
var cache = [];
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage);
}
}
})(jQuery)
jQuery.preLoadImages("/images/img01.jpg","/images/img02.jpg");
答
与jQuery,这么简单的东西的工作原理:
$('<img />')[0].src = 'image.jpg';
它创建了一个元素,但从来没有把它添加到页面 所以图像加载,但从未显示 检查萤火虫的网络面板,看看它加载。