js实现进度条的方法


Posted in Javascript onFebruary 13, 2015

本文实例讲述了js实现进度条的方法。分享给大家供大家参考。具体实现方法如下:

1.setTimeout和clearTimeout

<html> 
<head> 
<title>进度条</title> 
<style type="text/css">  
.container{  
   width:450px;  
   border:1px solid #6C9C2C;  
   height:25px;  
 } 
#bar{  
   background:#95CA0D;  
   float:left; 
   height:100%;  
   text-align:center;  
   line-height:150%; 
 }  
</style>  
<script type="text/javascript">  
  function run(){  
        var bar = document.getElementById("bar"); 
        var total = document.getElementById("total"); 
    bar.style.width=parseInt(bar.style.width) + 1 + "%";  
    total.innerHTML = bar.style.width; 
    if(bar.style.width == "100%"){  
      window.clearTimeout(timeout); 
      return; 
    } 
    var timeout=window.setTimeout("run()",100); 
  } 
    window.onload = function(){  
       run(); 
    }  
</script> 
 
</head> 
<body> 
  <div class="container"> 
   <div id="bar" style="width:0%;"></div>  
  </div>  
  <span id="total"></span> 
</body> 
</html>

效果图:

js实现进度条的方法

2.setInterval和clearInterval

<html>  
<head>  
<title>进度条</title>  
<style type="text/css">  
.processcontainer{  
   width:450px;  
   border:1px solid #6C9C2C;  
   height:25px;  
 }  
#processbar{  
   background:#95CA0D;  
   float:left; 
   height:100%;  
   text-align:center;  
   line-height:150%; 
 }  
</style>  
<script type="text/javascript">  
 function setProcess(){  
  var processbar = document.getElementById("processbar");  
  processbar.style.width = parseInt(processbar.style.width) + 1 + "%";
  processbar.innerHTML = processbar.style.width;  
  if(processbar.style.width == "100%"){  
     window.clearInterval(bartimer);  
  }  
 }  
var bartimer = window.setInterval(function(){setProcess();},100);  
window.onload = function(){  
   bartimer;  
}  
</script>  
</head>  
<body>  
  <div class="processcontainer">  
   <div id="processbar" style="width:0%;"></div>  
  </div>  
</body>  
</html>

效果图:

js实现进度条的方法

3.setTimeout和setInterval区别

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() ,setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭,或者让 code 自身再次调用 setTimeout()。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 Javascript
动态加载js的方法汇总
Feb 13 #Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 #Javascript
jQuery向后台传入json格式数据的方法
Feb 13 #Javascript
浅谈轻量级js模板引擎simplite
Feb 13 #Javascript
js实现拖拽效果
Feb 12 #Javascript
jQuery多个input求和的实现方法
Feb 12 #Javascript
JQuery实现防止退格键返回的方法
Feb 12 #Javascript
You might like
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
深入理解React高阶组件
2017/09/28 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python骚操作之动态定义函数
2019/03/26 Python
Django框架封装外部函数示例
2019/05/28 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
高一物理教学反思
2014/01/24 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
给老婆的道歉信
2015/01/20 职场文书
公司奖励通知
2015/04/21 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
2016国培学习心得体会
2016/01/08 职场文书
导游词之湖北武当山
2019/09/23 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python