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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
vue计算属性及使用详解
Apr 02 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
js实现文章目录索引导航(table of content)
May 10 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
一些使用频率比较高的php函数
2008/10/03 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
php实现的双色球算法示例
2017/06/20 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
gulp构建小程序的方法步骤
2019/05/31 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python 正则式使用心得
2009/05/07 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
市政工程技术专业自荐书
2014/07/06 职场文书
供电工程专业求职信
2014/08/09 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL