javascript基于定时器实现进度条功能实例


Posted in Javascript onOctober 13, 2017

本文实例讲述了javascript基于定时器实现进度条功能。分享给大家供大家参考,具体如下:

Javascript 中的定时器

window度一线下面的方法 window.setInterval() 启动定时器

1.setInterval(function(函数),time(每隔多少时间执行一次函数,单位是毫秒))

会重复执行某项操作

2.setTimeout 运用在延迟一段时间,再进行某项操作

setTimeout(function,time) ,setTimeout 不会重复!

停止定时器

setTimeoout 对应的是clearTimeout(对象)   清除已设置的setTiemout对象

setInterval 对应的是clearInterval(对象)  清除已经设置的setInterval对象

给出一个案例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com js进度条</title>
<style type="text/css">
#outer/*外部*/
{
  margin-top:100px;
  border:solid black 1px;
  background-color:white;
  width:1004px;
  height:54px;
}
#inner/*内部*/
{
  background-color:red;
  width:0px;/*首先将内部的宽度定为0,用show()来实现进度条!*/
  height:50px;
  margin-left:2px;
  margin-top:2px;
}
</style>
<script language="javascript">
function show()
{
  if(document.getElementById("inner").offsetWidth<1000)//offsetWidth实现的时候width是没有宽度的,而style.width实现的时候则有宽度(px)!
  {
    document.getElementById("inner").style.width=
    document.getElementById("inner").offsetWidth+20+"px";//每次执行show()函数的时候宽度都会加上20!
    console.log(document.getElementById("inner").style.width);//console 控制台 :可以在网页上看到width的变化(利用F12)
  }
  else
  {
    document.getElementById("inner").style.width=1000+"px";//如果大于1000px的话,只能将1000px赋值给border-width;!
    stop();//此时就应该执行停止定时器的函数!
  }
}
var timer;//定义在两个函数外面,因为两个函数都会用到!
function start()
{
 timeer = window.setInterval(show,200);//每隔200ms调用一次show函数
}
function stop()
{
  timer = window.clearInterval(timer);
}
</script>
</head>
<body onload="start()">
<div id="outer">
<div id="inner">
</div>
</div>
</body>
</html>

运行效果:

javascript基于定时器实现进度条功能实例

运行程序的时候,网页上的进度条就会加载,加载的快慢与时间有关!

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
js实现验证码干扰(静态)
Feb 22 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 #Javascript
详解如何去除vue项目中的#——History模式
Oct 13 #Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 #Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 #Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 #Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 #Javascript
JavaScript实现随机数生成器(去重)
Oct 13 #Javascript
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
Dojo 学习要点
2010/09/03 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
js实现录音上传功能
2019/11/22 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python批量修改交换机密码的示例
2020/09/22 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
实习评语
2013/12/16 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
小学数学教学反思
2014/02/02 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
社会实践的活动方案
2014/08/22 职场文书
青年文明号申报材料
2014/12/23 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书