基于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.each()用法分享
Jul 31 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
Bootstrap基础学习
Jun 16 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
基于angular实现树形二级表格
Oct 16 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内容的函数
2008/08/27 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
国家助学金获奖感言
2014/01/31 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
教师见习总结范文
2015/06/23 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python