jQuery loader.JS动态加载JS和CSS及其依赖项

  • 源码大小:11.66KB
  • 所需积分:1积分
  • 源码编号:19JP-3461
  • 浏览次数:1045次
  • 最后更新:2023年06月15日
  • 所属栏目:加载
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

loader.js是一个轻量级的资产加载器jQuery插件,它允许您在文档中动态加载JavaScript和样式表文件及其依赖项。

该插件的目标是简化添加CSS和JavaScript文件的任务,并使其更容易控制何时将这些文件加载到页面中。

如何使用它:

1.首先,在jQuery之后包含loader.js库。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.loader.js"></script>

2.定义一个JavaScript(和/或CSS)文件数组及其依赖关系,如下所示:

  1. // JavaScript
  2. const jsList = [
  3. {
  4. name: 'main',
  5. src: 'js/main.js',
  6. dep: [
  7. 'sub-1',
  8. 'sub-2'
  9. ]
  10. },
  11. {
  12. name: 'sub-1',
  13. src: 'js/sub1.js',
  14. dep: [
  15. 'sub-3'
  16. ]
  17. },
  18. {
  19. name: 'sub-2',
  20. src: 'js/sub2.js',
  21. dep: []
  22. },
  23. {
  24. name: 'sub-3',
  25. src: 'js/sub3.js',
  26. dep: []
  27. }
  28. ],
  29.  
  30. // CSS
  31. const cssList = [
  32. {
  33. name: 'main',
  34. src: 'css/main.css',
  35. dep: [
  36. 'sub-1',
  37. 'sub-2'
  38. ]
  39. },
  40. {
  41. name: 'sub-1',
  42. src: 'css/sub1.css',
  43. dep: [
  44. 'sub-3'
  45. ]
  46. },
  47. {
  48. name: 'sub-2',
  49. src: 'css/sub2.css',
  50. dep: []
  51. },
  52. {
  53. name: 'sub-3',
  54. src: 'css/sub3.css',
  55. dep: []
  56. }
  57. ],

3.可用的插件选项。

  1. $.loader ({
  2. js: jsList,
  3. css: cssList,
  4. // enable browser cache
  5. cache: false,
  6. // 0 will disable retry.
  7. retryLimit: 3,
  8. // timeout in miliseconds to wait for script load
  9. // 0 will disable timeout
  10. timeout: 0,
  11. });

4.可用的回调功能。

  1. $.loader ({
  2. js: jsList,
  3. css: cssList,
  4. onupdate: function (script){
  5. // on update
  6. },
  7. onrefresh: function (loaded, total, percentage){
  8. // on refresh
  9. },
  10. onfinish: function (total){
  11. // on finish
  12. },
  13. onloadfail: function (error){
  14. // on load fail
  15. },
  16. onsuccess: function (name){
  17. // on success
  18. },
  19. onfail: function (name){
  20. // on fail
  21. }
  22. });

预览截图