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 相关文章推荐
JavaScript 事件对象的实现
Jul 13 Javascript
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
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 if 想到的些问题
2008/03/22 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
构造方法和其他方法的区别
2016/04/26 面试题
物流司机岗位职责
2013/12/28 职场文书
工程建设实施方案
2014/03/14 职场文书
初一新生军训方案
2014/05/22 职场文书
质量负责人任命书
2014/06/06 职场文书
个人委托书怎么写
2014/09/17 职场文书
2015年班干部工作总结
2015/04/29 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
教师师德承诺书2016
2016/03/25 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang