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 相关文章推荐
JavaScript Accessor实现说明
Dec 06 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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
YII中assets的使用示例
2014/07/31 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
关于js遍历表格的实例
2013/07/10 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
九种原生js动画效果
2015/11/11 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python实现合并两个排序的链表
2019/03/03 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
计算机本科生自荐信
2013/10/15 职场文书
中国好声音华少广告词
2014/03/17 职场文书
国窖1573广告词
2014/03/21 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
python 实现图片特效处理
2022/04/03 Python
解决 redis 无法远程连接
2022/05/15 Redis
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers