日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

LABJS使用教程

發布時間:2024/6/21 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 LABJS使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

知道LABJS這個概念其實早于sea.js,但因為sea.js是中文,并且第一眼就喜歡上sea.js的CommonJS所以并沒有深入了解過LABJS。

在使用sea.js的時候不可避免的碰到js文件依賴問題,這時候才想起不到5k的LABJS來,看過手冊之后俺不禁懷疑“有必要sea.js和labjs一起使用么”,或許俺等到sea.js可以支持文件加載順序之后再回到sea.js的懷抱?除了看起來美觀和支持css外,沒看到sea.js有什么更大的優勢,原有項目遷移到labjs上比遷移到sea.js上成本要小很多,而且labjs比sea.js小了近一半…

介紹下LABJS的幾個實例:
實例1:

$LAB
    .script("script1.js")
    .script("script2.js")
    .script("script3.js")
    .wait(function(){ // 等待所有script加載完再執行這個代碼塊
        script1Func();
        script2Func();
        script3Func();
    });

實例2:

$LAB    
    .script({ src: "script1.js", type: "text/javascript" })
    .script("script2.js")
    .script("script3.js")
    .wait(function(){ // 等待所有script加載完再執行這個代碼塊
        script1Func();
        script2Func();
        script3Func();
    });

實例3:

$LAB
    .script("script1.js", "script2.js", "script3.js")
    .wait(function(){ // 等待所有script加載完再執行這個代碼塊
        script1Func();
        script2Func();
        script3Func();
    });

實例4:

$LAB
    .script( [ "script1.js", "script2.js" ], "script3.js")
    .wait(function(){ // 等待所有script加載完再執行這個代碼塊
        script1Func();
        script2Func();
        script3Func();
    });

實例5:

$LAB
    .script("script1.js").wait() // 空的wait()只是確保script1在其他代碼之前被執行
    .script("script2.js") // script2 和 script3 依賴于 script1
    .script("script3.js").wait() // 但是script2 和 script3 并不互相依賴,可以并行下載
    .script("script4.js") //  script4 依賴于 script1, script2 及 script3 
    .wait(function(){script4Func();});

實例6:

$LAB
    .script("script1.js") // script1, script2, and script3 之間沒有依賴關系, 
    .script("script2.js") // 所以可以任意順序執行
    .script("script3.js")
    .wait(function(){  // 如果需要,這里當然可以執行javascript函數
        alert("Scripts 1-3 are loaded!");
    })
    .script("script4.js") // 依賴于 script1, script2 及 script3 
    .wait(function(){script4Func();});

實例7:

$LAB
    .setOptions({AlwaysPreserveOrder:true}) // 設置每個腳本之間等待
    .script("script1.js") // script1, script2, script3, script4 互相依賴
    .script("script2.js") // 并且并行下載后循序執行
    .script("script3.js") 
    .script("script4.js")
    .wait(function(){script4Func();});

實例8:

$LAB
    .script(function(){
        // `_is_IE`的值ie為true ,非ie為false
        if (_is_IE) {
            return "ie.js"; // 如果是ie則這個js會被加載
        }
        else {
            return null; //如果不是ie這個代碼就會被略過
        }
    })
    .script("script1.js")
    .wait();

總結

以上是生活随笔為你收集整理的LABJS使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。