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 相关文章推荐
用jQuery扩展自写的 UI导航
Jan 13 Javascript
JQuery优缺点分析说明
Jun 09 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 Javascript
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php 动态添加记录
2009/03/10 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python分析学校四六级过关情况
2017/11/22 Python
Python人脸识别初探
2017/12/21 Python
python实现kmp算法的实例代码
2019/04/03 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Python如何转换字符串大小写
2020/06/04 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
SQL面试题
2013/04/30 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
Ajxa常见问题都有哪些
2014/03/26 面试题
学党史心得体会
2014/09/05 职场文书
员工工作自我评价
2014/09/26 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
教师工作能力自我评价
2015/03/04 职场文书
人与自然的观后感
2015/06/18 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
「月刊Action」2022年5月号封面公开
2022/03/21 日漫