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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
python实现zabbix发送短信脚本
2018/09/17 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python-openCV开运算实例
2020/07/05 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
数据库面试要点基本概念
2013/10/31 面试题
高三自我鉴定范文
2013/10/19 职场文书
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
小班幼儿评语大全
2014/04/30 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
python 网络编程要点总结
2021/06/18 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL