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 相关文章推荐
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
Jun 19 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
Node.js学习入门
Jan 03 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
动态加载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者的疑难问答(1)
2006/10/09 PHP
PHP新手上路(十三)
2006/10/09 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php创建无限级树型菜单
2015/11/05 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
使用JS动态显示文本
2017/09/09 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
一个C/C++编程面试题
2013/11/10 面试题
装修致歉信
2014/01/15 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL