一个简单的 Javascript 库,用于预加载图片
和音频
。主要功能:
- 设置并发数
- 设置资源最小加载时间,模拟慢加载
npm install --save preloader.js
引入
var Preloader = require('preloader.js')
执行
var preloader = new Preloader({
resources: ['assert/images/logo.png', 'assert/audios/bg.mp3'],
concurrency: 4
})
preloader.addProgressListener(function (loaded, length) {
console.log('loading ', loaded, length, loaded / length)
})
preloader.addCompletionListener(function () {
console.log('load completed')
})
preloader.start()
PS: 如果没有使用打包工具(例如:webpack、browserify),则直接引入
<script src="src/preloader.js"></script>
-
resources
Array
默认:
[]
.预加载的资源列表。这些后缀
['mp3', 'ogg', 'wav']
的文件按audio
处理,其他的按image
处理。PS:资源除了这里配置的外,还有包括配置了
attr
值的 DOM 标签。 -
concurrency
Number
默认:
0
.并发数。0 表示无限制。
-
perMinTime
Number
默认:
0
. 单位:ms
单个资源的最小加载时间。一般用来模拟慢加载。
-
attr
String
默认:
data-preload
.DOM 标签预加载的属性。例如:
<img src="img/logo.png" data-preload/>
,则'img/logo.png'
也会加入到resources
里。 -
crossOrigin
Boolean
默认:
false
.如果设置为
true
,则会将 images 的 crossOrigin 属性设置为Anonymous
,以从支持 CORS 的服务器加载图片。 -
onProgress
Function
默认:
null
.单个资源加载完成时的回调函数。与实例方法
addProgressListener
等效。 -
onCompletion
Function
默认:
null
.所有加载都完成时的回调函数。与实例方法
addCompletionListener
等效。
addProgressListener(Function)
设置单个资源加载完成时的回调函数
addCompletionListener(Function)
设置所有加载都完成时的回调函数
get(String)
获取资源加载完成后的实例
start()
开始加载。
MIT