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获取地址栏参数插件(模仿C#)
Oct 26 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
Vue vm.$attrs使用场景详解
Mar 08 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横向重复区域显示二法
2008/09/25 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
vscode 远程调试python的方法
2017/12/01 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
wxpython实现图书管理系统
2018/03/12 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
在python中画正态分布图像的实例
2019/07/08 Python
python pygame实现球球大作战
2019/11/25 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
积极向上的团队口号
2014/06/06 职场文书
2014年项目工作总结
2014/11/24 职场文书
初三英语教学计划
2015/01/23 职场文书
关于观后感的作文
2015/06/18 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
win10清理dns缓存
2022/04/19 数码科技