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中实现PHP的打乱数组函数shuffle实例
Oct 11 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
Jul 25 Javascript
JSON 数据格式详解
Sep 13 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 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
基于mysql的论坛(2)
2006/10/09 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
详解Django中的form库的使用
2015/07/18 Python
python模拟事件触发机制详解
2018/01/19 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python binascii 进制转换实例
2019/06/12 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
django教程如何自学
2020/07/31 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
教师实习自我鉴定
2013/12/11 职场文书
初中学生评语大全
2014/04/24 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
体育课外活动总结
2014/07/08 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
三国演义读书笔记
2015/06/25 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
护理培训心得体会
2016/01/22 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS