欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Moment.js實現(xiàn)多個同時倒計時

 更新時間:2019年08月26日 11:26:11   作者:小破孩呦  
這篇文章主要為大家詳細介紹了Moment.js實現(xiàn)多個同時倒計時,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Moment.js實現(xiàn)多個同時倒計時的具體代碼,供大家參考,具體內(nèi)容如下

第一步:

首先項目中需要引入moment.js。安裝方法如下:

bower install moment --save # bower
npm install moment --save  # npm

安裝成功之后引入到項目中:

import moment from 'moment'

第二步:

在mounted中添加一個方法:

//定義一個立即執(zhí)行的函數(shù)
      (function () {
        var Ticts=function Ticts() {
          this.ticts = {};
        };
        Ticts.prototype.createTicts=function(id, dealline) {
          var ticts=this;
          var time=moment(dealline).diff(moment());
          var _ticts=this.ticts[id] = {
            dealine: dealline
            , id: id
            , time: time
            , interval: setInterval(function () {
              var t = null;
              var d = null;
              var h = null;
              var m = null;
              var s = null;
              //js默認時間戳為毫秒,需要轉(zhuǎn)化成秒
              t = _ticts.time / 1000;
              d = Math.floor(t / (24 * 3600));
              h = Math.floor((t - 24 * 3600 * d) / 3600);
              m = Math.floor((t - 24 * 3600 * d - h * 3600) / 60);
              s = Math.floor((t - 24 * 3600 * d - h * 3600 - m * 60));
              //這里可以做一個格式化的處理,甚至做毫秒級的頁面渲染,基于DOM操作,太多個倒計時一起會導(dǎo)致頁面性能下降
              document.getElementById(id).innerHTML = d + '天' + h + '小時' + m + '分鐘' + s + '秒';
              _ticts.time -= 1000;
              if (_ticts.time < 0)
                ticts.deleteTicts(id);//判斷是否到期,到期后自動刪除定時器
            }, 1000)
          }
        };
        Ticts.prototype.deleteTicts = function(id) {
          clearInterval(this.ticts[id].interval);//清楚定時器的方法,需要定時器的指針作為參數(shù)傳入clearInterval
          delete this.ticts[id];//通過delete的方法刪除對象中的屬性
        };
        //新建一個ticts對象,放到window全局函數(shù)中,那么在html頁面是(或者其他js文件)可以訪問該對象
        window.Ticts=new Ticts();
      })();
 
      Ticts.createTicts("time1","2019-06-07 00:00:00");
      Ticts.createTicts("time2","2019-09-13 00:00:00");
      Ticts.createTicts("time3","2019-10-01 00:00:00");

第三步:

添加標簽展示倒計時內(nèi)容

<div><span>距離端午假期還有:</span><span id="time1"></span></div>
<br>
<div><span>距離中秋假期還有:</span><span id="time2"></span></div>
<br>
<div><span>距離國慶假期還有:</span><span id="time3"></span></div>

最終效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論