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 遮罩层实现(mask)实现代码
Jan 09 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
node中使用shell脚本的方法步骤
Mar 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
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
如何打开php的gd2库
2017/02/09 PHP
js一组验证函数
2008/12/20 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
pytorch 模型可视化的例子
2019/08/17 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
python绘制分布折线图的示例
2020/09/24 Python
python 绘制国旗的示例
2020/09/27 Python
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
公司周年庆寄语
2019/06/21 职场文书
Docker安装MySql8并远程访问的实现
2022/07/07 Servers