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实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
JS获取checkbox的个数简单实例
Aug 19 Javascript
jQuery使用方法
Feb 04 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
python str与repr的区别
2013/03/23 Python
python strip()函数 介绍
2013/05/24 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
在Python中处理XML的教程
2015/04/29 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
python的Tqdm模块的使用
2018/01/10 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python实现播放和录制声音的功能
2020/08/12 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
社区工作者先进事迹
2014/01/18 职场文书
接受捐赠答谢词
2014/01/27 职场文书
2014年元旦感言
2014/03/06 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
实用求职信模板范文
2019/05/13 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android