`
springking
  • 浏览: 131168 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jQuery进度条的使用方法

阅读更多

下载jqueryprogressbar.js

源码如下:

(function($) {   
    //Main Method
    $.fn.reportprogress = function(val,maxVal) {           
        var max=100;
        if(maxVal)
            max=maxVal;
        return this.each(
            function(){       
                var div=$(this);
                var innerdiv=div.find(".progress");
               
                if(innerdiv.length!=1){                       
                    innerdiv=$("<div class='progress'></div>");                   
                    div.append("<div class='text'>&nbsp;</div>");
                    $("<span class='text'>&nbsp;</span>").css("width",div.width()).appendTo(innerdiv);                   
                    div.append(innerdiv);                   
                }
                var width=Math.round(val/max*100);
                innerdiv.css("width",width+"%");   
                div.find(".text").html(width+" %");
            }
        );
    };
})(jQuery);

 

页面代码:

<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script src="jquery.js" type="text/javascript"></script>
<SCRIPT src="jqueryprogressbar.js" type="text/javascript"></SCRIPT>

<SCRIPT type=text/javascript>
    var pct=0;
    var handle=0;
    function update(){
            $("#progressbar").reportprogress(++pct);
            if(pct==100){                                                //设定总长度值
                clearInterval(handle);
                $("#run").val("start");
                pct=0;
            }
    }
    jQuery(function($){
        $("#run").click(
            function(){
                if(this.value=="start"){
                    handle=setInterval("update()",100);               //设定增长的时间
                    this.value="stop";
                }else{
                    clearInterval(handle);
                    this.value="start";
                }
            }
        );
        $("#reset").click(function(){
            pct=0;
            $("#progressbar").reportprogress(0);
        });
    });
</SCRIPT>

<STYLE>
    #progressbar {
        BORDER-RIGHT: black 1px solid;
        BORDER-TOP: black 1px solid;
        BORDER-LEFT: black 1px solid;
        WIDTH: 200px;
        COLOR: black;
        BORDER-BOTTOM: black 1px solid;
        POSITION: relative; HEIGHT: 20px
    }
    #progressbar DIV.progress {
        OVERFLOW: hidden;
        WIDTH: 0px;
        POSITION: absolute;
        HEIGHT: 100%;
        BACKGROUND-COLOR: blue;
    }
    #progressbar DIV.progress .text {
        COLOR: white;
        POSITION: absolute;
        TEXT-ALIGN: center; FONT-SIZE:larger;
    }
    #progressbar DIV.text {
        WIDTH: 100%;
        POSITION: absolute;
        HEIGHT: 100%;
        TEXT-ALIGN: center;
        FONT-SIZE:larger;
    }
</STYLE>
</HEAD>
    <BODY>
    <DIV id="progressbar">
       
    </DIV>
    <INPUT id="run" type="button" value="start"> <INPUT id="reset" type="button" value="reset">
    </DIV>
    </DIV>
    </DIV>
    </BODY>
</HTML>

分享到:
评论
6 楼 liuweihug 2014-05-22  
Jquery 简单大方美观的进度条插件-NProgress中文使用说明 - 前端编程 - IT工作生活这点事。Just Such So!
http://www.suchso.com/UIweb/Jquery-simple-beautity-progress-nprogress-cn.html
5 楼 YaYa毕汝 2012-08-15  
这是假的进度条把,怎么实现真实的进度条呀,用struts +jquery 实现点击按钮加载进度条
4 楼 hank 2009-09-24  
好靓啊!
3 楼 mylovemjg 2008-11-19  
正点,。正点
2 楼 springking 2008-05-30  
这个进度条只能按时间来显示进度,还不知道按传输量怎么来计算。
1 楼 hellojim 2008-05-30  
好象没有用啊?

相关推荐

Global site tag (gtag.js) - Google Analytics