移动端预加载我一般的处理思路如下:
首先图片的地址写成这样
<img _src="img/img.jpg"/>
当图片加载完成之后把图片src设置成_src
大家有没有更好的预加载思路呢?
移动端预加载我一般的处理思路如下:
首先图片的地址写成这样
<img _src="img/img.jpg"/>
当图片加载完成之后把图片src设置成_src
大家有没有更好的预加载思路呢?
var images = document.images;
var total = images.length;
var loaded = 0;
for (var i = 0; i < total; i++) {
var image = new Image();
image.onload = function() {
if (++loaded >= total) {
// 图片已全部预加载完成
}
};
image.src = images[i].src;
}
(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(imgUrl);
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
当image的src被设置后,就会自动去加载,当加载完成后可以给一个加调来统计是否加载完成所有的图片。