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动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
教你如何用node连接redis的示例代码
Jul 12 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
动态加载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
基于mysql的论坛(3)
2006/10/09 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
运动会广播稿60字
2014/01/15 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
差生评语大全
2014/05/04 职场文书
关于环保的建议书
2014/05/12 职场文书
大学生求职信例文
2014/06/29 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
Python编写nmap扫描工具
2021/07/21 Python
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL