基于Javascript实现倒计时功能


Posted in Javascript onFebruary 22, 2016

本文实例实现一个倒计时功能. 倒计时功能, 用在项目的发布时间, 或者某个活动做倒计时等等的突出时间功能的方面.
界面代码结构,先要完成好. 这个界面我就不做那么美观了,凑合就行(O(∩_∩)O哈哈~).

基于Javascript实现倒计时功能

代码名称

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>倒计时实现</title>
  <style>
    ul, li {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    #countdown {
      font-size: 50px;;
      width: 350px;
      margin: 0 auto;
      background-image: none;
      color: #fff;
      padding: 100px;
      font-weight: bolder;
    }
    #countdown ul {
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }
    #countdown ul li{
      display: inline-block;
      margin-left: 10px;
    }
    #countdown ul li:last-child {
      margin-right: 10px;
    }

    #countdown ul li strong {
      text-shadow: 5px 5px 5px #000;
    }
    #countdown ul li strong, #countdown ul li span {
      display: block;
      text-align: center;
    }
    #sec {
      color: #ff0000;
      text-shadow: 5px 5px 2px #ff0000;
    }
  </style>
</head>
<body>
  <div id="countdown">
    <ul>
      <li>
        <strong id="day">00</strong>
        <span>天</span>
      </li>
      <li>:</li>
      <li>
        <strong id="hour">00</strong>
        <span>时</span>
      </li>
      <li>:</li>
      <li>
        <strong id="min">00</strong>
        <span>分</span>
      </li>
      <li>:</li>
      <li>
        <strong id="sec">00</strong>
        <span>秒</span>
      </li>
    </ul>
  </div>
</body>
</html>

下面做Javascript的讲解了.

首先设定一个结束时间,时间通过new Date()来进行创建. 这样才能够计算倒计时的时间.

//结束时间
var t_endtime = new Date("2016-05-22 00:00:00");

然后就是换算规则,规则的换算是常理了.

// 时间换算规则
var t_day = 60 * 60 * 24;
var t_hour = 60 * 60;
var t_min = 60;

再次就是通过setInterval来计算当前时间的对比, 因为时间在一秒一秒的过去, 当前时间的获取就在setInterval中进行计算. 当然还得将计算出的结果显示到界面上.

var ele_day = document.getElementById("day");
var ele_hour = document.getElementById("hour");
var ele_min = document.getElementById("min");
var ele_sec = document.getElementById("sec");

setInterval(function () {
  //获取当前时间
  var t_currenttime = new Date();
  //结束时间 - 当前时间 = 剩余时间
  var t_result = t_endtime.getTime() - t_currenttime.getTime();

  //剩余时间换算
  var t_time = Math.floor( t_result / 1000 );
  var t_result_day = Math.floor( t_time / t_day );
  var t_result_hour = Math.floor( t_time % t_day / t_hour);
  var t_result_min = Math.floor(t_time % t_day % t_hour/ t_min);
  var t_result_sec = Math.floor( t_time % t_day % t_hour % t_min);

  // 将时间小于10的,在值前面加入0;
  if ( t_result_day < 10) {
    t_result_day = "0" + t_result_day;
  }

  if ( t_result_hour < 10) {
    t_result_hour = "0" + t_result_hour;
  }

  if ( t_result_min < 10) {
    t_result_min = "0" + t_result_min;
  }

  if ( t_result_sec < 10) {
    t_result_sec = "0" + t_result_sec;
  }

  //显示到页面上
  ele_day.textContent = t_result_day;
  ele_hour.textContent = t_result_hour;
  ele_min.textContent = t_result_min;
  ele_sec.textContent = t_result_sec;

}, 1000);

很简单, 一个倒计时功能就完成了.

基于Javascript实现倒计时功能

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
TypeOf这些知识点你了解吗
Feb 21 #Javascript
详谈javascript异步编程
Feb 21 #Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 #Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 #Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 #Javascript
JavaScript编程学习技巧汇总
Feb 21 #Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 #Javascript
You might like
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
js拦截alert对话框另类应用
2013/01/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Canvas实现动态的雪花效果
2017/02/13 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
Python简明入门教程
2015/08/04 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python数据处理实战(必看篇)
2017/06/11 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
如何清空python的变量
2020/07/05 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
劳动模范事迹材料
2014/01/19 职场文书
新员工入职感言
2014/02/01 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB
virtualenv隔离Python环境的问题解析
2022/06/21 Python