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 相关文章推荐
javascript 定义初始化数组函数
Sep 07 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
vue实现图片懒加载的方法分析
Feb 05 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
各种战术和打法的原创者
2020/03/04 星际争霸
用PHP读取RSS feed的代码
2008/08/01 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
Python单元测试简单示例
2018/07/03 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python requests证书问题解决
2019/09/05 Python
python中open函数的基本用法示例
2019/09/07 Python
Python hmac模块使用实例解析
2019/12/24 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
应用服务器有那些
2012/01/19 面试题
化工工艺专业求职信
2013/09/22 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
关于建议书的格式范文
2014/05/20 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
会计学习心得体会
2014/09/09 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
德生BCL3000抢先使用感受和评价
2022/04/07 无线电