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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
简单的JS轮播图代码
Jul 18 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
react-router中的属性详解
Jun 01 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python变量和数据类型详解
2017/02/15 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Django 解决由save方法引发的错误
2020/05/21 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
建筑个人求职信范文
2014/01/25 职场文书
小学教师师德感言
2014/02/10 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
新闻稿格式范文
2015/07/18 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Python实现归一化算法详情
2022/03/18 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android