zoukankan      html  css  js  c++  java
  • jq进度条

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>JQuery之进度条</title>

    <!--加载google的jquer库y-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script>
    $(document).ready(function(e) {
    var i = 0;//进度百分值

    //为id="btn"的元素(Start按钮)添加click事件,点击后进度条开始增长
    $("#btn").click(function(){

    //为id="val"的元素(进度条div)添加动画,在3000毫秒内进度条宽度从0px增长到300px
    $("#val").animate({'300px'},3000);
    $(this).attr("disabled",true);//禁用Start按钮
    $("#btnp").attr("disabled",false);//启用Pause按钮
    setPercent();//调用setPercent()函数,后面的百分数开始计数
    });

    //百分数计数函数
    function setPercent()
    {
    //进度条未满的时候
    if(i <= 100)
    {
    $("#percent").html(i+"%");//设置进度百分数的值
    i = i + 1;//将进度百分值+1
    st = setTimeout(setPercent,3);//每3毫秒执行一次本函数,相当于进度条每3毫秒增加1%
    }

    //进度条满的时候
    else
    {
    clearTimeout(st);//进度百分数停止增加
    $("#btnc").attr("disabled",false);//启用Clear按钮
    $("#btnp").attr("disabled",true);//禁用Pause按钮
    }
    }

    //为id="btnc"的元素(Clear按钮)添加click事件,点击后回到初始状态
    $("#btnc").click(function(){
    i = 0;//进度百分值置零
    $("#val").css("width","0px");//进度条置零
    $("#percent").html("0%");//进度百分值置零
    $("#btnp").val("Pause");//Pause按钮value设置成"Pause"
    $("#btn").attr("disabled",false);//启用Start按钮
    $("#btnp").attr("disabled",true);//禁用Pause按钮
    $("#btnc").attr("disabled",true);//禁用Clear按钮
    });

    //为id="btnp"的元素(Pause按钮)添加click事件,点击后进度条被暂停或继续
    $("#btnp").click(function(){
    //如果按钮值为Pause,表示按下之后暂停进度
    if("Pause" == $("#btnp").val())
    {
    $("#val").stop();//停止进度条动画
    clearTimeout(st);//停止百分值增长
    $("#btnp").val("Go on");//将按钮值设置为Go on
    $("#btnc").attr("disabled",false);//启用Clear按钮
    }

    //如果按钮值为Go on,表示按下之后继续进度
    else
    {
    i = parseInt(delEnd($("#percent").html()));//获取暂停时的百分值字符串,去掉分号,并转为整数
    var temp = 30 * (100 - i);//计算动画剩余时间
    $("#val").animate({'300px'}, temp);//继续动画
    setPercent();//百分值继续增长
    $("#btnp").val("Pause");//将按钮值设置成"Pause"
    $("#btnc").attr("disabled",true);//禁用Clear按钮
    }
    });

    //去除百分值字符串里面的分号的函数
    function delEnd(str)
    {
    var temp="";
    for(var i=0; i < str.length-1; i++)
    {
    temp=temp+str[i];
    }
    return temp;
    }
    });
    </script>
    </head>

    <body>
    <div id="bar" style="300px; height:30px; border:solid 1px; float:left;">
    <div id="val" style="height:100%; background-color:#03F; 0px;"></div>
    </div>
    <div id="percent" style="float:left; line-height:30px;">0%</div>
    <div style="clear:both"></div>
    <br />
    <input id="btn" type="button" value="Start" />
    <br />
    <input id="btnc" type="button" value="Clear" disabled />
    <br />
    <input id="btnp" type="button" value="Pause" disabled />
    </body>
    </html>

  • 相关阅读:
    Java开发笔记(四十二)日历工具的常见应用
    Java开发笔记(四十一)日历工具Calendar
    Java开发笔记(四十)日期与字符串的互相转换
    Java开发笔记(三十九)日期工具Date
    Java开发笔记(三十八)利用正则表达式校验字符串
    Java开发笔记(三十七)利用正则串分割字符串
    Java开发笔记(三十六)字符串的常用方法
    Java开发笔记(三十五)字符串格式化
    Git 工作流程
    如果你恨一个程序员,忽悠他去做iOS开发
  • 原文地址:https://www.cnblogs.com/qq735675958/p/7661843.html
Copyright © 2011-2022 走看看