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 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python中使用print输出中文的方法
2018/07/16 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python生成九宫格图片
2018/11/19 Python
django框架cookie和session用法实例详解
2019/12/10 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
法学专业毕业生自荐信范文
2013/12/18 职场文书
文字自荐书范文
2014/02/10 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL