基于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 强制类型转换函数
May 17 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
jQuery 中DOM 操作详解
Jan 13 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 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下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
提高php编程效率技巧
2015/08/13 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
Python实现简单过滤文本段的方法
2017/05/24 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python装饰器常见使用方法分析
2019/06/26 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
行政人事专员岗位职责
2014/03/05 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
单位工作证明
2014/10/07 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
重阳节简报
2015/07/20 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
MySQL之DML语言
2021/04/05 MySQL
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python