<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 小菜毛毛 閱讀(1202) 評論(0)  編輯  收藏 所屬分類: EXTJS
    主站蜘蛛池模板: 亚洲AV日韩AV天堂一区二区三区| 精品日韩99亚洲的在线发布| 亚洲免费视频播放| 亚洲娇小性xxxx色| WWW亚洲色大成网络.COM| 亚洲精品国产V片在线观看| 亚洲欧美不卡高清在线| 精品国产免费人成电影在线观看| 亚洲国产精品成人AV在线| a毛片基地免费全部视频| 亚洲美女中文字幕| vvvv99日韩精品亚洲| 国产亚洲情侣久久精品| 久久综合图区亚洲综合图区| 一级片在线免费看| 亚洲成人国产精品| 嘿嘿嘿视频免费网站在线观看| 免费人成动漫在线播放r18| 亚洲视频在线免费播放| 亚洲色偷偷狠狠综合网| 日本免费网址大全在线观看| 亚洲AV男人的天堂在线观看| 色www永久免费视频| 国内精品一级毛片免费看| 国产亚洲福利一区二区免费看| 亚洲中字慕日产2020| 亚洲老妈激情一区二区三区| 鲁大师在线影院免费观看| 日韩精品一区二区亚洲AV观看 | 久爱免费观看在线网站| 久久久久久亚洲av无码蜜芽| 国产免费人人看大香伊| 久久www免费人成看片| 两个人看www免费视频| 亚洲一区二区中文| 国产亚洲AV手机在线观看| 凹凸精品视频分类国产品免费| 最近最新MV在线观看免费高清| 免费A级毛片无码A∨中文字幕下载| 四虎影视永久在线精品免费| 亚洲国产精品一区二区成人片国内 |