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 相关文章推荐
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
vue发送ajax请求详解
Oct 09 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP文件操作实例总结
2016/09/27 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
python脚本定时发送邮件
2020/12/22 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
生活小常识广播稿
2014/09/16 职场文书
2014年电工工作总结
2014/11/20 职场文书
工作失误检讨书
2015/01/26 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers