<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    ExtJs 的進度的實現,您可以點這里下載本實例代碼,

    代碼詳解:

       var pbar1; //定義一個變量用于進度條對象
    var btn1; //定義一個變量用于進按鈕對象
    Ext.onReady(function(){
    pbar1=new Ext.ProgressBar({ //實例化進度條
    renderTo:"div1", //進度條呈現的一個DIV
    width:800, //進度條的寬度
    text:"單擊按鈕開始..." //在進度條里的初始文本
    });
    btn1=Ext.get("btn1"); //按鈕對象
    btn1.on("click",f1); //按鈕事件,單擊時調用f1()函數
    });
    var i=0; //初始化一個變量為0,下面會用到。
    function f1(){
    i++; //讓i加1
    pbar1.updateProgress(i/100.0); //讓進度條更新到指定的進度。這個值是0-1之間的數,我讓i/100.0,以讓它的結果是一個小數
    pbar1.updateText("進度:"+i+"%"); //進度條顯示的文本
    if(i==100){ //當i==100的時候讓按鈕狀態可以使用,并讓i=1,再讓進度條停止
    document.getElementById("btn1").disabled=false;
    i=0;
    clearInterval(x);
    }
    document.getElementById("btn1").disabled=true; //讓按鈕的狀態為不可用
    setTimeout("f1()",50);//用setTimeout函數遞歸調用f1()函數,以達到進度條一直跑的效果
    }
    //*****************進度條實例2*********************//
    var pbar2;//定義一個變量用于進度條對象
    var btn2;//定義一個變量用于進按鈕對象
    Ext.onReady(function(){
    pbar2 = new Ext.ProgressBar({ //實例化進度條
    renderTo:"div2", //進度條呈現的一個DIV
    width:600, //進度條的寬度
    text:"單擊按鈕開始..." //在進度條里的初始文本
    });
    btn2=Ext.get("btn2"); //按鈕對象
    btn2.on("click",function(){//按鈕事件,單擊時執行funciton()
    Runner.run(pbar2,btn2,10,function(){ //Runner是在下面定義。Runner.run方法參數(進度條對象,按鈕對象,進度大小:可以自由設定,進度條完成時執行的行數:如果不做任何事情可以填null)
    Ext.Msg.alert("Information","進度條已經加載完成......"); //對話框
    pbar2.reset(); //重置進度條
    pbar2.updateText("單擊按鈕重新開始..."); //更新進度條的文本
    });
    });
    });
    //這個函數是我從Ext官方下載的包里的examples里直接拷貝來的,我也懶得去研究,貌似有點復雜
    var Runner = function(){
    var f = function(v, pbar, btn, count, cb){
    return function(){
    if(v > count){
    btn.dom.disabled = false;
    cb();
    }else{
    if(pbar.id=='pbar4'){
    //give this one a different count style for fun
    var i = v/count;
    pbar.updateProgress(i, Math.round(100*i)+'% completed...');
    }else{
    pbar.updateProgress(v/count, 'Loading item ' + v + ' of '+count+'...');
    }
    }
    };
    };
    return {
    run : function(pbar, btn, count, cb){
    btn.dom.disabled = true;
    var ms = 5000/count;
    for(var i = 1; i < (count+2); i++){
    setTimeout(f(i, pbar, btn, count, cb), i*ms);
    }
    }
    }
    }();
    //***********進度條實例3**************//
    var pbar3;//定義一個變量用于進度條對象
    var btn3;//定義一個變量用于進按鈕對象
    Ext.onReady(function(){
    pbar3 = new Ext.ProgressBar({ //實例化進度條
    renderTo:"div3", //進度條呈現的一個DIV
    width:300, //進度條的寬度
    text:"單擊按鈕開始..." //在進度條里的初始文本
    });
    btn3=Ext.get("btn3"); //按鈕對象
    btn3.on("click",function(){ //按鈕單擊事件
    btn3.dom.disabled=true; //把按鈕設置為不可用狀態
    pbar3.updateText("正在更新..."); //更新進度條的文本信息
    pbar3.wait({ //開始執行進度條
    interval:100, //每次進度的時間間隔
    duration:5000, //進度條跑動的持續時間
    increment:50, //進度條的增量,這個值設的越大,進度條跑的越慢,不能小于1,如果小于1,進度條會跑出范圍
    fn:function(){ //進度條完成時執行的函數,也可設為nulll
    btn3.dom.disabled=false;//把按鈕設置為可用狀態
    pbar3.updateText("更新完成..單擊按鈕重新開始...");//更新進度條的文本信息
    }
    });
    });
    });
    posted on 2009-05-05 14:58 小菜毛毛 閱讀(1197) 評論(0)  編輯  收藏 所屬分類: EXTJS
    主站蜘蛛池模板: 亚洲欧洲日产v特级毛片| 免费一级毛片不卡在线播放| 无码一区二区三区免费| 不卡视频免费在线观看| 精品人妻系列无码人妻免费视频| 窝窝影视午夜看片免费| xxxx日本在线播放免费不卡| 久久国产精品免费一区二区三区| 国产无遮挡色视频免费观看性色| A毛片毛片看免费| 东方aⅴ免费观看久久av| 国产精品视频白浆免费视频| 98精品全国免费观看视频| 最近免费最新高清中文字幕韩国 | 亚洲va中文字幕无码久久 | 成人免费一区二区无码视频| 成年丰满熟妇午夜免费视频| 国产美女无遮挡免费视频| 免费在线观看黄网| 亚洲午夜久久久久久噜噜噜| 亚洲a在线视频视频| 亚洲大片免费观看| 亚洲国产精品美女久久久久| 免费国产va视频永久在线观看| 黄桃AV无码免费一区二区三区| 久久精品一区二区免费看| 成年黄网站色大免费全看| 日本特黄特色aa大片免费| 亚洲免费视频一区二区三区| 久久久久亚洲AV片无码| 精品日韩99亚洲的在线发布| 国产精品亚洲综合网站| 久久一区二区三区免费| 91大神免费观看| 国产视频精品免费| 国产亚洲人成无码网在线观看| 亚洲国产精品综合久久久| 国产av无码专区亚洲av毛片搜| 在线人成免费视频69国产| 成年美女黄网站18禁免费| 爱情岛论坛网亚洲品质自拍|