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 相关文章推荐
javascript qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
vue实现图片按比例缩放问题操作
Aug 11 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
关于crontab的使用详解
2013/06/24 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php接口技术实例详解
2016/12/07 PHP
js动态生成指定行数的表格
2013/07/11 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
webpack4简单入门实例
2018/09/06 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
使用Python进行目录的对比方法
2018/11/01 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python二维码生成识别实例详解
2019/07/16 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript