Javascript进度条

一个简单的进度条演示。

<!doctype html>
<html>
<head>
<meta charset="utf8">
<title>Process Bar</title>
<script>
var t;

function s(c)
{
    if(c<=100)
    {
        val.style.width=c+"%";
        percent.innerHTML=c+"%";
        btn.disabled=true;
        btnp.disabled=false;
        c=c+10;
        t=setTimeout("s("+c+")",500);
    }
    else
    {
        clearTimeout(t);
        btnc.disabled=false;
        btnp.disabled=true;
        return;
    }
}

function c()
{
    clearTimeout(t);
    val.style.width="0px";
    percent.innerHTML="0%";
    btn.disabled=false;
    btnc.disabled=true;
    btnp.disabled=true;
    btnp.value=‘Pause‘;
}

function p()
{
    var temp;
    if(‘Pause‘ == btnp.value)
    {
        clearTimeout(t);
        btnp.value=‘Go on‘;
        btnc.disabled=false;
    }
    else
    {
        temp=val.style.width;
        btnp.value=‘Pause‘;
        var k=parseInt(delEnd(temp));
        s(k);
        btnc.disabled=true;
    }
}

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="width:300px; height:30px; border:solid 1px; float:left;">
  <div id="val" style="height:100%; background-color:#03F; width: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" onClick="s(0)" />
<br />
<input id="btnc" type="button" value="Clear" onClick="c()" disabled />
<br />
<input id="btnp" type="button" value="Pause" onClick="p()" disabled />
</body>
</html>

感受:

1.在简单的页面里面,在<script>标签里面,可以直接使用id表示某个控件,而不需要使用document.getElementById()。

2.setTimeout()里面的命令可以使用字符串拼接

时间: 2024-11-03 05:21:15

Javascript进度条的相关文章

javascript 进度条的几种方法

我们先看看最终效果: [url=169]169[/url] 第一步,基本构建基本的代码,看效果演示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&g

JavaScript进度条(datalist/repeater等多个进度条)

JS代码: 1 function SingleProgressBar() { 2 var iload = document.getElementById("iLoading"); 3 var ibox = document.getElementById("iBox"); 4 var nowtime = new Date(getNowFormatDate()); 5 var deadtime = new Date($("[id$='txtDead']&quo

Javascript jquery css 写的简单进度条控件

很多的时候用户需要等待你“臃肿”的 Javascript 代码处理完成(Web 2.0 的特色).期间或许加入一个类似于进度条的东西让用户有点“安慰”.这个东西实现起来并不复杂,无非就是获得总的处理条目,然后获得一个百分比,再显示输出. 通过我们伟大的 CSS,可以实现非常漂亮的进度条样式.加上 Javascript 的效果,就可以完全“欺骗”我们的用户,让他们有耐心等待浏览器处理完成.上述的原理已经知道了,那么就可以直接看代码了.本人使用的还是 jQuery 框架,因为这样简短的代码可能会更容

JavaScript 以及 css3进度条

JavaScript css3进度条 使用css3实现进度条 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> #id1{ /*background-color: red;*/ border: solid 1px red; height: 30px;

Ajax带进度条文件上传

Ajax带进度条文件上传 html文件代码: <html> <head> <title>FormData</title> <script type="text/javascript"> /*进度条需要两个最基础的信息------总大小,已上传大小 解决:在html5中有一个上传过程事件,在事件中可以读取这两个信息 ---- onprogress 具体思路: 在上传过程中,不断的触发函数,函数读取已上传/总大小 不断的更新页面的

js 进度条效果

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><style>#myProgress { width: 100%; height: 30px; position: relative; background-color: #ddd;} #myBar { background-color: #4CAF5

【JavaScript】HTML5/CSS3实现五彩进度条应用

今天要介绍的是一款基于HTML5和CSS3的进度条应用,这款进度条是静态的,仅提供进度条的五彩外观.当然你可以在CSS中动态设置进度值来让其变得动态,一个很好的实现方式是利用jQuery动态改变CSS中的进度值,让进度条实时动起来.具体效果大家可以看演示. 你也可以在这里查看在线演示 接下来我们来分析一下这款进度条的源代码以及实现思路,代码主要由HTML和CSS组成,如果你需要动态改变进度值,也可以自己添加Javascript代码,也是比较简单的. HTML代码: <section class=

Html5基于SVG的扁平风格圆形进度条javascript插件教程

一.使用方法 使用该圆形进度条需要引入circleDonutChart.js文件. <script type="text/javascript" src="circleDonutChart.js"></script> 二.Html结构 你可以使用一个空的<div>元素来制作圆形进度条. <div id="example1"></div> 三.初始化插件 要制作圆形进度条,可以使用下面的方

利用原生javascript实现进度条(可做页面头部进度条,或者局部进度条均可)

1 <div class="top-progress" id="js-top-progress"></div> <!--结构只有一句话即可--> 2 <script src="./static/js/progress.js"></script> 3 <script type="text/javascript"> 4 var p = myProgress.c