zoukankan      html  css  js  c++  java
  • 定时器

    body样式
     <span class="hours">00</span>
      <span class="line">:</span>
      <span class="minutes">00</span>
      <span class="line">:</span>
      <span class="seconds">00</span>
      <!-- 引入公共的js文件 -->
      <script src="public.js"></script>
      <!-- 自定的义 -->
      <script>
        // 获取元素
        var hours = document.querySelector('.hours');
        var minutes = document.querySelector('.minutes');
        var seconds = document.querySelector('.seconds');
        // 抽出定时器函数
        var fn = function () {
          // 开始时间
          var s = new Date();
          // 结束时间
          var e = new Date(2019, 3, 18, 18, 27, 40);
          // 计算时间差
          var timeObj = getDiff(s, e);
          if (timeObj.temp <= 0) {
            // 停止定时器
            clearInterval(flag);
            hours.innerText = '00';
            minutes.innerText = '00';
            seconds.innerText = '00';
          } else {
            // 设置显示倒计时元素的内容
            hours.innerText = timeObj.xiaoShi;
            minutes.innerText = timeObj.fenZhong;
            seconds.innerText = timeObj.miao;
          }



        }
        // 先调用一次
        fn();
        // 创建一个定时器
        var flag = setInterval(fn, 1000);
      </script>
     
     
    public.js
    /*
      功能:计算两个日期的时间差
      参数:
        start 开始时间对象
        end 结束时间对象

    */
    function getDiff(start, end) {
      // 总毫秒差
      var temp = end - start;
      // 小时
      var hours = parseInt(temp / 1000 / 60 / 60);
      hours = hours < 10 ? '0' + hours : hours;
      // 分钟
      var minutes = parseInt(temp / 1000 / 60 % 60);
      minutes = minutes < 10 ? '0' + minutes : minutes;
      // 秒
      var seconds = parseInt(temp / 1000 % 60);
      seconds = seconds < 10 ? '0' + seconds : seconds;
      // 返回多个值
      return {xiaoShi:hours,fenZhong:minutes,miao:seconds,temp:temp};
    }
  • 相关阅读:
    c#——树的深度,广度优先遍历与迭代器(IEnumerable<T>)的结合使用
    弱网下移动端网络连接处理策略
    弱网络环境下最优调度和优化传输层协议方案
    Wpf ToolTip 绑订
    minio配置
    使用本机映像优化 NET 桌面应用
    Linux内核内存管理:系统内存布局-内核空间和用户空间
    mysql 的 limit 与sql server 的 top n
    win 10 遇到某文件一直在占用导致无法关闭,或者去任务管理器找不到服务怎么办?具体解决
    sql server
  • 原文地址:https://www.cnblogs.com/lljun/p/11470409.html
Copyright © 2011-2022 走看看