soImgPreload
soImgPreload是一个图片预加载库。原生javascript构建,兼容性良好,可用于浏览器环境的图片预加载。
特点
- 极小的。打包的文件只有2kb
- 兼容性良好,使用原生js 构建,不用使用babel 即可大胆在项目中使用
- 可限制同时预加载图片的数量,避免占用过多宽带
安装
Install with npm:
npm install so-img-preload
Include via jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/so-img-preload"></script>
使用
let loadImgArr = ['http://lorempixel.com/1600/900/?v=' + Date.now(), 'http://lorempixel.com/1600/901/?v=' + Date.now(), 'http://lorempixel.com/1600/902/?v=' + Date.now()]
soImgPreload(loadImgArr, {
each: function (item, speed) {
console.log('有一张图片加载完成')
console.log(item)
console.log(speed)
},
all: function (itemArr, statistics) {
console.log('所有图片加载完成')
console.log(itemArr)
console.log(statistics)
}
})
Options
limit
Default: None
限制同时预加载图片的数量。
each
Default: None
每加载完成一张图片的回调。
all
Default: None
所有图片加载完成的回调。
个人博客
luch的博客