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 相关文章推荐
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
JavaScript代码实现简单计算器
Dec 27 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
小学生竞选班干部演讲稿
2014/04/24 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
承诺书范本
2015/01/21 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL