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下拉框应用示例介绍
Apr 23 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
在vue中获取dom元素内容的方法
Jul 10 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
浅析vue-router原理
Oct 19 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
给ECShop添加最新评论
2015/01/07 PHP
php中smarty区域循环的方法
2015/06/11 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
深入了解Django中间件及其方法
2019/07/26 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
django项目中新增app的2种实现方法
2020/04/01 Python
五种Python转义表示法
2020/11/27 Python
个人自我评价分享
2013/12/20 职场文书
司马光教学反思
2014/02/01 职场文书
十八大标语口号
2014/10/09 职场文书
队列队形口号
2015/12/25 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书