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 相关文章推荐
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
js判断文本框剩余可输入字数的方法
Feb 04 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 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下统计用户在线时间的一种尝试
2010/08/26 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
js获取变量
2006/08/24 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
async/await地狱该如何避免详解
2018/05/10 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
购房协议书
2014/04/11 职场文书
政治表现评语
2014/05/04 职场文书
村居抓节水倡议书
2014/05/19 职场文书
股权投资协议书
2016/03/23 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Vue router配置与使用分析讲解
2022/12/24 Vue.js