LABjs 是一個很小的JavaScript 工具,用來根據需要載入JavaScript 文件,透過使用該工具可以提升頁面的效能,避免載入不需使用的JavaScript 文件,可以實現動態並行載入腳本文件,以及管理載入腳本檔案的執行順序。
簡單範例
1 2 3 4 5 6 7 8 | $LAB
.script( "script1.js" , "script2.js" , "script3.js" )
.block( function (){
script1Func();
script2Func();
script3Func();
});
|
登入後複製
介紹下LABJS的幾個例子:
實例1:
1 2 3 4 5 6 7 8 9 | $LAB
.script( "script1.js" )
.script( "script2.js" )
.script( "script3.js" )
.wait( function (){
script1Func();
script2Func();
script3Func();
});
|
登入後複製
實例2:
1 2 3 4 5 6 7 8 9 | $LAB
.script({ src: "script1.js" , type: "text/javascript" })
.script( "script2.js" )
.script( "script3.js" )
.wait( function (){
script1Func();
script2Func();
script3Func();
});
|
登入後複製
實例3:
1 2 3 4 5 6 7 | $LAB
.script( "script1.js" , "script2.js" , "script3.js" )
.wait( function (){
script1Func();
script2Func();
script3Func();
});
|
登入後複製
實例4:
1 2 3 4 5 6 7 | $LAB
.script( [ "script1.js" , "script2.js" ], "script3.js" )
.wait( function (){
script1Func();
script2Func();
script3Func();
});
|
登入後複製
實例5:
1 2 3 4 5 6 | $LAB
.script( "script1.js" ).wait()
.script( "script2.js" )
.script( "script3.js" ).wait()
.script( "script4.js" )
.wait( function (){script4Func();});
|
登入後複製
實例6:
1 2 3 4 5 6 7 8 9 | $LAB
.script( "script1.js" )
.script( "script2.js" )
.script( "script3.js" )
.wait( function (){
alert( "Scripts 1-3 are loaded!" );
})
.script( "script4.js" )
.wait( function (){script4Func();});
|
登入後複製
實例7:
1 2 3 4 5 6 7 | $LAB
.setOptions({AlwaysPreserveOrder:true})
.script( "script1.js" )
.script( "script2.js" )
.script( "script3.js" )
.script( "script4.js" )
.wait( function (){script4Func();});
|
登入後複製
實例8:
1 2 3 4 5 6 7 8 9 10 11 12 | $LAB
.script( function (){
if (_is_IE) {
return "ie.js" ;
}
else {
return null;
}
})
.script( "script1.js" )
.wait();
|
登入後複製
LABjs載入方式
LABjs裡的動態載入腳本文件,是指頁面的js腳本執行時,透過多種方法去載入外部的js(主要區別於html頁面裡,透過
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11