基于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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 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中的字符串函数
2006/11/24 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
提高网站信任度的技巧
2008/10/17 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
nohup的用法
2012/11/26 面试题
趣味活动策划方案
2014/02/08 职场文书
公司任命书范本
2014/06/04 职场文书
法人委托书范本
2014/09/15 职场文书
汇报材料怎么写
2014/12/30 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP