基于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 html()等方法介绍
Nov 18 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
bootstrap自定义样式之bootstrap实现侧边导航栏功能
Sep 10 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 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实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
python基于opencv实现人脸识别
2021/01/04 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
面料业务员岗位职责
2013/12/26 职场文书
关键在于落实心得体会
2014/09/03 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
婚育证明格式
2015/06/17 职场文书
详解python的异常捕获
2022/03/03 Python