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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
jquery 1.4.2发布!主要是性能与API
Feb 25 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
js实现简单放大镜效果
Mar 07 Javascript
详解vue路由
Aug 05 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 Javascript
vue编写简单的购物车功能
Jan 08 Vue.js
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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
基于Python打造账号共享浏览器功能
2019/05/30 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python实现名片管理器的示例代码
2019/12/17 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python @property及getter setter原理详解
2020/03/31 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
给校长的一封建议书
2014/03/12 职场文书
养牛场项目建议书
2014/05/13 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
调解协议书范本
2016/03/21 职场文书
python实现简单的聊天小程序
2021/07/07 Python