首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

LABJS施用实例

2012-07-04 
LABJS使用实例知道LABJS这个概念其实早于sea.js,但因为sea.js是中文,并且第一眼就喜欢上sea.js的CommonJS

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:

123456789$LAB????.script({ src: "script1.js", type: "text/javascript" }) ????.script("script2.js") ????.script("script3.js") ????.wait(function(){ // 等待所有script加载完再执行这个代码块 ????????script1Func(); ????????script2Func(); ????????script3Func(); ????});

实例3:

1234567$LAB????.script("script1.js", "script2.js", "script3.js") ????.wait(function(){ // 等待所有script加载完再执行这个代码块 ????????script1Func(); ????????script2Func(); ????????script3Func(); ????});

实例4:

1234567$LAB????.script( [ "script1.js", "script2.js" ], "script3.js") ????.wait(function(){ // 等待所有script加载完再执行这个代码块 ????????script1Func(); ????????script2Func(); ????????script3Func(); ????});

实例5:

123456$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:

123456789$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:

1234567$LAB????.setOptions({AlwaysPreserveOrder:true}) // 设置每个脚本之间等待 ????.script("script1.js") // script1, script2, script3, script4 互相依赖 ????.script("script2.js") // 并且并行下载后循序执行 ????.script("script3.js") ????.script("script4.js") ????.wait(function(){script4Func();});

实例8:

123456789101112$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();

热点排行