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实现分割提取页面所需内容
May 09 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 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 URL验证正则表达式
2011/07/19 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php备份数据库类分享
2015/04/14 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python reduce()函数的用法小结
2017/11/15 Python
Python线性回归实战分析
2018/02/01 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
试用期转正后的自我评价
2014/09/21 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python