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(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
让图片跳跃起来  javascript图片轮播特效
Feb 16 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
javascript基本常用排序算法解析
Sep 27 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
使用Vue实现简单计算器
Feb 25 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 更新数据库中断的解决方法
2009/06/05 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php实现httpclient类示例
2014/04/08 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
实例浅析js的this
2016/12/11 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
javascript实现简单留言板案例
2021/02/09 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python3 读取Excel表格中的数据
2018/10/16 Python
实时获取Python的print输出流方法
2019/01/07 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
如何更优雅地写python代码
2019/07/02 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
校长师德表现自我评价
2015/03/04 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技