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 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
webpack打包后直接访问页面图片路径错误的解决方法
Jun 17 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
vue实现分页栏效果
Jun 28 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Python pass详细介绍及实例代码
2016/11/24 Python
Python创建xml文件示例
2017/03/22 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
基于python实现从尾到头打印链表
2019/11/02 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
大学毕业生简单自荐信
2013/11/05 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
vue 实现上传组件
2021/05/31 Vue.js