JS倒计时两种实现方式代码实例


Posted in Javascript onJuly 27, 2020

最近做浏览器界面倒计时,用js就实现,两种方式:

一:设置时长,进行倒计时。比如考试时间等等

代码如下:

<html>
<head>
<meta charset="UTF-8">
<title>简单时长倒计时</title>
<SCRIPT type="text/javascript">
      var maxtime = 60 * 60; //一个小时,按秒计算,自己调整!
      function CountDown() {
        if (maxtime >= 0) {
          minutes = Math.floor(maxtime / 60);
          seconds = Math.floor(maxtime % 60);
          msg = "距离结束还有" + minutes + "分" + seconds + "秒";
          document.all["timer"].innerHTML = msg;
          if (maxtime == 5 * 60)alert("还剩5分钟");
            --maxtime;
        } else{
          clearInterval(timer);
          alert("时间到,结束!");
        }
      }
      timer = setInterval("CountDown()", 1000);
    </SCRIPT>
</head>
<body>
<div id="timer" style="color:red"></div>
<div id="warring" style="color:red"></div>
</body>
</html>

运行结果:

JS倒计时两种实现方式代码实例

二:设置时间戳,进行倒计时。比如距离活动结束时间等等

代码如下:

<html>
<head>
  <meta charset="UTF-8">
  <title>js简单时分秒倒计时</title>
  <script type="text/javascript">
    function countTime() {
      //获取当前时间
      var date = new Date();
      var now = date.getTime();
      //设置截止时间
      var str="2017/5/17 00:00:00";
      var endDate = new Date(str);
      var end = endDate.getTime();

      //时间差
      var leftTime = end-now;
      //定义变量 d,h,m,s保存倒计时的时间
      var d,h,m,s;
      if (leftTime>=0) {
        d = Math.floor(leftTime/1000/60/60/24);
        h = Math.floor(leftTime/1000/60/60%24);
        m = Math.floor(leftTime/1000/60%60);
        s = Math.floor(leftTime/1000%60);
      }
      //将倒计时赋值到div中
      document.getElementById("_d").innerHTML = d+"天";
      document.getElementById("_h").innerHTML = h+"时";
      document.getElementById("_m").innerHTML = m+"分";
      document.getElementById("_s").innerHTML = s+"秒";
      //递归每秒调用countTime方法,显示动态时间效果
      setTimeout(countTime,1000);

    }
  </script>
</head >
<body onload="countTime()" >
  <div>
    <span id="_d">00</span>
    <span id="_h">00</span>
    <span id="_m">00</span>
    <span id="_s">00</span>
  </div>
</body>
</html>

运行结果:

JS倒计时两种实现方式代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js查找父节点的简单方法
Jun 28 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
js子页面获取父页面数据示例
May 15 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
微信小程序使用request网络请求操作实例
Dec 15 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
vue路由插件之vue-route
Jun 13 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 #Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 #Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 #Javascript
Element PageHeader页头的使用方法
Jul 26 #Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 #Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 #Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 #Javascript
You might like
利用js调用后台php进行数据处理原码
2006/10/09 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
php函数式编程简单示例
2019/08/08 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
大学生求职简历的自我评价
2013/10/21 职场文书
买房委托公证书
2014/04/08 职场文书
拉拉队口号
2014/06/16 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android