JavaScript页面倒计时功能完整示例


Posted in Javascript onMay 15, 2019

本文实例讲述了JavaScript页面倒计时功能。分享给大家供大家参考,具体如下:

效果图:

JavaScript页面倒计时功能完整示例

源码:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>3water.com JS倒计时</title>
  <style>
    h3{text-align:center;line-height:50px;height:50px;margin-top:100px;}
    #timer{text-align:center;}
  </style>
</head>
<body>
<h3>倒计时</h3>
<p id="timer">00:00:00</p>
<script>
  var timeObj=document.getElementById("timer");
//  var startTime=new Date();
//  startTime=startTime.getTime();
//  var endTime="2017-4-20 19:30:00";
//  endTime=new Date(endTime.replace(/-/g,'/')).getTime();
//  var diffTime = endTime-startTime;
  var diffTime=400000;
  //-----------------------------------倒计时start--------------------------------
  function timeBack(){
    var timer = setInterval(function(){
      if(diffTime>=1000){
        diffTime -= 1000;
        timeObj.innerHTML = formatDate(diffTime);
      }
    },1000)
  }
  timeBack();
  function formatDate(maxtime) {
    var d = Math.floor(maxtime / (1000 * 60 * 60 * 24));
    var h = Math.floor(maxtime / (1000*3600)) - (d * 24);
    var m = Math.floor(maxtime / (1000*60)) - (d * 24 *60) - (h * 60);
    var s = Math.floor(maxtime / (1000)) - (d * 24 *60*60) - (h * 60 * 60) - (m*60);
    var hour=(d*24)+h,minutes=m,seconds=s;
    if(hour>100){
      hour=99
    }
    if(hour < 10){
      hour="0"+hour;
    }
    if (m < 10 ) {
      minutes = "0"+minutes
    }if(s <10){
      seconds = "0"+seconds;
    }
    return hour+":"+minutes+":"+seconds;
  }
</script>
</body>
</html>

感兴趣的朋友还可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

Javascript 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 Javascript
最细致的vue.js基础语法 值得收藏!
Nov 03 Javascript
js实现文本上下来回滚动
Feb 03 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
axios学习教程全攻略
Mar 26 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
vue组件间通信六种方式(总结篇)
May 15 #Javascript
JS正则表达式封装与使用操作示例
May 15 #Javascript
微信小程序实现授权登录
May 15 #Javascript
基于vue实现一个神奇的动态按钮效果
May 15 #Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 #Javascript
详解VSCode配置启动Vue项目
May 14 #Javascript
微信小程序下拉菜单效果的实例代码
May 14 #Javascript
You might like
php支付宝在线支付接口开发教程
2016/09/19 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
opencv+python实现均值滤波
2020/02/19 Python
python如何随机生成高强度密码
2020/08/19 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
2013的个人自我评价
2013/12/26 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
协议书模板
2014/04/23 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
优秀志愿者感言
2015/08/01 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
python实现进度条的多种实现
2021/04/29 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python