zoukankan      html  css  js  c++  java
  • LABJS使用教程


    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();
  • 相关阅读:
    Running APP 使用说明
    Android 控件八 WebView 控件
    Android 控件七 ImageView 控件
    Android 控件六 CheckBox 控件
    Android 控件五 RadioButton 控件
    Android 控件四 EditText 控件
    Android 控件三 TextView 控件实现 Button
    Android 控件二 Button
    Android 基础控件演示实例
    Android 控件一 TextView
  • 原文地址:https://www.cnblogs.com/danghuijian/p/2579741.html
Copyright © 2011-2022 走看看