loader.js是一个轻量级的资产加载器jQuery插件,它允许您在文档中动态加载JavaScript和样式表文件及其依赖项。
该插件的目标是简化添加CSS和JavaScript文件的任务,并使其更容易控制何时将这些文件加载到页面中。
1.首先,在jQuery之后包含loader.js库。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/jquery.loader.js"></script>
2.定义一个JavaScript(和/或CSS)文件数组及其依赖关系,如下所示:
- // JavaScript
- const jsList = [
- {
- name: 'main',
- src: 'js/main.js',
- dep: [
- 'sub-1',
- 'sub-2'
- ]
- },
- {
- name: 'sub-1',
- src: 'js/sub1.js',
- dep: [
- 'sub-3'
- ]
- },
- {
- name: 'sub-2',
- src: 'js/sub2.js',
- dep: []
- },
- {
- name: 'sub-3',
- src: 'js/sub3.js',
- dep: []
- }
- ],
- // CSS
- const cssList = [
- {
- name: 'main',
- src: 'css/main.css',
- dep: [
- 'sub-1',
- 'sub-2'
- ]
- },
- {
- name: 'sub-1',
- src: 'css/sub1.css',
- dep: [
- 'sub-3'
- ]
- },
- {
- name: 'sub-2',
- src: 'css/sub2.css',
- dep: []
- },
- {
- name: 'sub-3',
- src: 'css/sub3.css',
- dep: []
- }
- ],
3.可用的插件选项。
- $.loader ({
- js: jsList,
- css: cssList,
- // enable browser cache
- cache: false,
- // 0 will disable retry.
- retryLimit: 3,
- // timeout in miliseconds to wait for script load
- // 0 will disable timeout
- timeout: 0,
- });
4.可用的回调功能。
- $.loader ({
- js: jsList,
- css: cssList,
- onupdate: function (script){
- // on update
- },
- onrefresh: function (loaded, total, percentage){
- // on refresh
- },
- onfinish: function (total){
- // on finish
- },
- onloadfail: function (error){
- // on load fail
- },
- onsuccess: function (name){
- // on success
- },
- onfail: function (name){
- // on fail
- }
- });