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编写COM组件的步骤
Mar 17 Javascript
Javascript String对象扩展HTML编码和解码的方法
Jun 02 Javascript
js压缩工具 yuicompressor 使用教程
Mar 31 Javascript
js jquery验证银行卡号信息正则学习
Jan 21 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
javascript中this的四种用法
May 11 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
js实现简易聊天对话框
Aug 17 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
Angularjs 基础入门
2014/12/26 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
python占位符输入方式实例
2019/05/27 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python实现简单坦克大战
2020/03/27 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python中格式化字符串的四种实现
2020/05/26 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Docker下安装Oracle19c
2022/04/13 Servers
Redis实现一个账号只能登录一个设备
2022/04/19 Redis