基于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 call和apply方法
Nov 24 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
理解JS事件循环
Jan 07 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 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的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
jQuery同步提交示例代码
2015/12/12 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
手机业务员岗位职责
2013/12/13 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
上班迟到检讨书
2015/05/06 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
使用Ajax实现无刷新上传文件
2022/04/12 Javascript