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 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
详解JS数组Reduce()方法详解及高级技巧
Aug 18 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 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 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php实现复制移动文件的方法
2015/07/29 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
纯javascript版日历控件
2016/11/24 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
js实现导航跟随效果
2018/11/17 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
python中的unittest框架实例详解
2021/02/05 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
大学生作弊检讨书
2014/02/19 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
建筑工地宣传标语
2014/06/18 职场文书
银行奉献演讲稿
2014/09/16 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL