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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
AngularJS日程表案例详解
Aug 15 Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 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基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
深入理解vue Render函数
2017/07/19 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python字符串string的内置方法实例详解
2018/05/14 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
投资合作协议书范本
2014/04/17 职场文书
服务标兵事迹材料
2014/05/04 职场文书
公司承诺书格式
2014/05/21 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
谢师宴家长致辞
2015/07/27 职场文书
自信主题班会
2015/08/14 职场文书
《日月潭》教学反思
2016/02/20 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers