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 相关文章推荐
jQuery插件的写法分享
Jun 12 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
ajax请求data遇到的问题分析
Jan 18 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 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
实用函数3
2007/11/08 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
javascript代码加载优化方法
2011/01/30 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python验证码识别的示例代码
2017/09/21 Python
Python global全局变量函数详解
2018/09/18 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
keras的三种模型实现与区别说明
2020/07/03 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
捐资助学感谢信
2015/01/21 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS