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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
js的逻辑运算符 ||
May 31 Javascript
js获取php变量的实现代码
Aug 10 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
vue页面更新patch的实现示例
Mar 25 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
详解python中的json和字典dict
2018/06/22 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
历史专业大学生职业生涯规划书
2014/03/13 职场文书
初中学生期末评语
2014/04/24 职场文书
大学生作弊检讨书
2014/09/11 职场文书
个人年终总结结尾
2015/03/06 职场文书
七年级作文之游记
2019/12/11 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android