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函数
Sep 08 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
js+html5实现侧滑页面效果
Jul 15 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
js事件触发操作实例分析
Jun 21 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 Javascript
微信小程序实现锚点跳转
Nov 23 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-fpm的配置详解
2013/06/03 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
javascript globalStorage类代码
2009/06/04 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python内置函数delattr的具体用法
2017/11/23 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python笔试面试题小结
2019/09/07 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
幼儿园教师国培感言
2014/02/02 职场文书
大学自我评价
2014/02/12 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
校园环保标语
2014/06/13 职场文书
公司委托书格式
2014/08/01 职场文书
交通安全横幅标语
2014/10/07 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
python实现简单区块链结构
2021/04/25 Python