基于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 相关文章推荐
javascript 自动填写表单的实现方法
Apr 09 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
js变量以及其作用域详解
Jul 18 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
一个超级简单的python web程序
2014/09/11 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
浅谈python中的占位符
2017/11/09 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
python获取引用对象的个数方式
2019/12/20 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
英文自我鉴定
2013/12/10 职场文书
行政人事岗位职责
2014/03/17 职场文书
贷款委托书范本
2014/04/08 职场文书
文明生主要事迹
2014/05/25 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL