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控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
vuejs实现标签选项卡动态更改css样式的方法
May 31 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
解决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 第二节 数据类型之字符串类型
2012/04/28 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
form自动提交实例讲解
2017/07/10 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
应届生保险求职信
2013/11/11 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
图解上海144收音机
2021/04/22 无线电
Spring Boot实现文件上传下载
2022/08/14 Java/Android