javascript实现倒计时效果


Posted in Javascript onFebruary 17, 2020

本文实例为大家分享了javascript实现倒计时效果的具体代码,供大家参考,具体内容如下

首先先写一个布局

<!--倒计时-->
<!DOCTYPE html>
<html>

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <style>
  #numbers p {
   position: absolute;
   font-size: 100px;
   left: 50%;
   top: 30%;
   margin-left: -29px;
   display:none;
  }
 </style>
</head>

<body>
 <div id="numbers">
  <p>3</p>
  <p>2</p>
  <p>1</p>
 </div>
</body>

</html>

javascript实现倒计时效果

用position:absolute使数字重合(display不为none时)

之后开始添加javascipt内容

<script type="text/javascript">
  window.onload = function () {
   var numbers = document.getElementById('numbers');
   var number = numbers.getElementsByTagName('p');
   var i = 0;
   number[i].style.display = 'block';
   i = 1;
   timer = setInterval(function () {
    if (i != number.length) {
     number[i - 1].style.display = 'none';
     number[i].style.display = 'block';
    } else {
     number[i - 1].style.display = 'none';
     clearInterval(timer);
    }
    i++;
   }, 1000)
  }
</script>

倒计时主要通过setInterval()来实现,每1秒刷新一次。那么问题来了,在页面加载完成后一秒,setInterval()中的内容才开始执行,倘若我们需要在打开页面后立马开始倒计时的话,就应先把3这个数字即number[0]展示出来。之后每秒需要显示相应的数字,并将前一个数字隐藏。从1开始,当i的值不为number.length的时候,都执行相同的指令。当i为number.length时,只需将number[2]即1隐藏,并且清除定时器,否则倘若找不到对应的元素,就会出现Uncaught TypeError: Cannot read property ‘style' of undefined的错误。

至此,倒计时功能完成。

javascript实现倒计时效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
Sep 22 Javascript
HTML上传控件取消选择
Mar 06 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
微信小程序实现聊天室
Aug 21 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
JavaScript将数组转换为链表的方法
Feb 16 #Javascript
javascript canvas API内容整理
Feb 16 #Javascript
vue props 单项数据流实例分享
Feb 16 #Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 #Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 #Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 #Javascript
封装一下vue中的axios示例代码详解
Feb 16 #Javascript
You might like
用 php 编写的日历
2006/10/09 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
基python实现多线程网页爬虫
2015/09/06 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
pycharm永久激活超详细教程
2020/10/29 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
工商学院毕业生自荐信
2013/11/12 职场文书
策划助理岗位职责
2013/11/18 职场文书
秋季运动会稿件
2014/01/30 职场文书
承诺书范文
2014/06/03 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
2016年寒假见闻
2015/10/10 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers