再次更新预加载组件,更新点以下:
增加ES6语法支撑
preload
资本预加载组件
Install
git clone https://github.com/jayZOU/preload.git
npm install
npm run es6
接见http://localhost:8080/es6-demo
Examples
<audio pSrc="../public/audio/a.mp3" preload="auto" controls></audio>
<audio pSrc="../public/audio/b.mp3" preload="auto" controls></audio>
<img pSrc="../public/image/b1.jpg" alt="">
<img pSrc="../public/image/b2.jpg" alt="">
<img pSrc="../public/image/b3.jpg" alt="">
<img pSrc="../public/image/b4.jpg" alt="">
/**
* Preload 资本预加载组件
* @author jayzou
* @time 2016-1-12
* @version 1.0.6
* @class Preload
* @param {object} sources 必填 加载行列容器,支撑行列加载以及加载一个行列后传入回调
* @param {boolean} isDebug 选填 是不是开启debug选项,用于挪动端调试,默许false
* @param {object} connector 选填 背景数据接口,可选择同步或异步
* @param int loadingOverTime 选填 预加载超时时候,默许15, 单元:秒
* @param {object} loadingOverTimeCB 选填 预加载超时回调
* @param {object} wrap 选填 进度条容器,返回纪录进度信息
* @param {object} completeLoad 选填 完成一切加载项实行回调,包含同、异步猎取数据
**/
var preload = new Preload({
isDebug: true,
sources: {
imgs: {
source: [
"../public/image/b2.jpg",
"../public/image/b1.jpg"
],
callback: function() {
console.log("行列1完成");
}
},
audio: {
source: [
"../public/audio/a.mp3",
"../public/audio/b.mp3"
]
},
imgs2: {
source: [
"../public/image/b3.jpg",
"../public/image/b4.jpg",
"http://7xl041.com1.z0.glb.clouddn.com/OrthographicCamera.png",
"http://7xl041.com1.z0.glb.clouddn.com/audio.gif",
],
callback: function() {
console.log("行列3完成");
}
}
},
loadingOverTime: 3,
loadingOverTimeCB: function(res) {
console.log("资本加载超时:", res);
},
connector: {
int1: {
url: 'http://localhost/test/index.php?callback=read&city=上海市',
jsonp: true
},
int2: {
url: 'http://localhost/test/index.php?callback=read&city=深圳市',
jsonp: false,
callback: function(data) {
console.log("同步:", data);
}
}
},
progress: function(completedCount, total) {
// console.log(total);
console.log(Math.floor((completedCount / total) * 100));
},
completeLoad: function() {
console.log("已完成一切加载项");
}
});
function read() {
console.log("异步:", arguments[0])
}
Notes
行列称号不能重名,不然背面的行列会掩盖前面
ES6形式编写,行列之间同步加载,行列内资本为异步加载