麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

常用js,css文件統一加載方法(推薦) 并在加載之后調用回調函數

2019-11-20 08:54:19
字體:
來源:轉載
供稿:網友

為了方便資源管理和提升工作效率,常用的js和css文件的加載應該放在一個統一文件里面完成,也方便后續的資源維護。所以我用js寫了以下方法,存放在“sourceController.js”文件內。

function sourceController(){  var root = "";  var cssCount = 0; // css加載計數器  var jsCount = 0; // js加載計數器  this.callfunc = null; // 回調函數  this.opt = {    root : root  };  this.css = {    css0 : "javaScript/bootstrap/css/bootstrap.css",    css1 : "css/iconfont/iconfont.css",    css2 : "css/common.css"  };  this.script = {    script0 : "javaScript/jquery.js",    script1 : "javaScript/bootstrap/js/bootstrap.js"  };  /* 設置文件根目錄   * @param url 根目錄地址   */  this.setRoot = function(url){    root = url;  };  /* 設置回調函數   * @param func 回調函數   */  this.setCallBack = function(func){    this.callfunc = func;  };  /* 添加Script文件 請在addSource錢調用   * @param url script文件路徑   */  this.addScript = function(url){    if (url === "" || url == null) return;    this.script["script" + Object.getOwnPropertyNames(this.script).length] = url;  };  /* 添加CSS文件 請在addSource錢調用   * @param url css文件路徑   */  this.addCss = function(url){    if (url === "" || url == null) return;    this.css["css" + Object.getOwnPropertyNames(this.css).length] = url;  };  /* 添加常用資源 */  this.addSource = function(){    console.log("Source");    addMeta([["http-equiv", "X-UA-Compatible"],["content", "IE=edge"]]);    addMeta([["name", "viewport"],["content", "width=device-width, initial-scale=1"]]);    createCss(this);  };  /* 回調函數   * @param func 回調方法   * @param obj 當前對象   */  function callback(obj){    console.log("func run");    obj.callfunc();  }  /* 添加<link> 默認先加載css   * @param obj 當前對象   */  function createCss(obj){    // 如果沒有css文件,不加載    if(Object.getOwnPropertyNames(obj.css).length <= 0) return;    var url = obj.css["css" + cssCount];    console.log(url);    var css = document.createElement("link");    css.setAttribute("rel", "stylesheet");    if (root != "") {      url = root + "/" + url;    }    css.href = url;    document.getElementsByTagName("head")[0].appendChild(css);    css.onload = function(){      cssCount++;      if (cssCount < Object.getOwnPropertyNames(obj.css).length){        createCss(obj);      }else{        // 如果有js文件,開始加載js        if(Object.getOwnPropertyNames(obj.script).length > 0){          createJs(obj);        }      }    };  }  /* 添加<script> js加載完后執行回調函數   * @param obj 當前對象   */  function createJs(obj){    // 如果沒有js文件,不加載    if(Object.getOwnPropertyNames(obj.script).length <= 0) return;    var url = obj.script["script" + jsCount];    console.log("time:" + new Date().getTime() + " " + url);    var script = document.createElement("script");    script.setAttribute("type","text/javascript");    if (root != "") {      url = root + "/" + url;    }    script.src = url;    document.getElementsByTagName("head")[0].appendChild(script);    script.onload = function(){      jsCount++;      if (jsCount < Object.getOwnPropertyNames(obj.script).length){        createJs(obj);      }else{        // 如果有回調函數 執行回調函數        if(obj.callfunc != null){          callback(obj);        }      }    }  }  /* 添加meta   * @param attr meta屬性,為二維數組   */  function addMeta(attr){    console.log("meta");    var meta = document.createElement("meta");    for (var i = 0; i < attr.length; i++){      meta.setAttribute(attr[i][0], attr[i][1]);    }    document.getElementsByTagName("head")[0].appendChild(meta);  }}

在需要引入的頁面只需要在<head>加入如下代碼就可以一下子引入所有的常用資源了。為了顯示美觀在所有布局完成之間body設置visibility為hidden,布局完成后顯示出來。

window.onload = function(){  var sc = new sourceController();  sc.addCss("css/index.css"); // 額外添加的css文件,必須在加載資源之前加入  sc.addScript("javaScript/index.js"); // 額外添加的js文件,必須在加載資源之前加入  sc.setCallBack(function(){    document.body.style.display = "block"; // 顯示body  });  sc.addSource(); // 加載常用的js和css文件};

以上就是小編為大家帶來的常用js,css文件統一加載方法(推薦) 并在加載之后調用回調函數的全部內容了,希望對大家有所幫助,多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费一区视频 | 毛片福利| 国产精品久久久久久婷婷天堂 | 国产人成免费爽爽爽视频 | 精品一区二区中文字幕 | 久久网站免费 | 国产一区二区国产 | 久草在线手机视频 | 红杏网站永久免费视频入口 | 孕妇体内谢精满日本电影 | 欧美高清一级片 | 国产午夜电影 | 一级做a爱片性色毛片 | 日本在线播放一区二区三区 | 国产精品白嫩白嫩大学美女 | 欧美毛片 | 成人免费观看49www在线观看 | 久久亚洲第一 | 丰满年轻岳中文字幕一区二区 | 日韩av有码在线 | 人人舔人人舔 | 欧美亚洲综合网 | 日本在线一区二区 | 久久久久久久久久91 | 中国a毛片 | 一区二区三区欧美在线 | 久久区二区 | 黑人操穴 | 久久国产精品久久久久久 | 免费毛片观看 | 成码无人av片在线观看网站 | 色阁阁69婷婷 | 久久国产精品影视 | 国产精品午夜未成人免费观看 | 国产a级网站 | 操你啦免费视频 | 欧美激情天堂 | 特片网久久 | 久久综合伊人 | 久久国产在线观看 | 国产免费一级 |