基于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日历实现代码
Sep 12 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
js+html获取系统当前时间
Nov 10 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
vuejs移动端实现div拖拽移动
Jul 25 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
php socket通信简单实现
2016/11/18 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
React 组件间的通信示例
2018/06/14 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
Europcar意大利:汽车租赁
2019/07/07 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
《影子》教学反思
2014/02/21 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
工作说明书范文
2014/05/07 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
收费员岗位职责
2015/02/14 职场文书
新店开张宣传语
2015/07/13 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
导游词之张家口
2019/12/13 职场文书
Jsonp劫持学习
2021/04/01 PHP
手残删除python之后的补救方法
2021/06/26 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python实现对齐打印 format函数的用法
2022/04/28 Python