国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Moment.js實(shí)現(xiàn)多個(gè)同時(shí)倒計(jì)時(shí)

2019-11-19 10:57:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

第一步:

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

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

安裝成功之后引入到項(xiàng)目中:

import moment from 'moment'

第二步:

在mounted中添加一個(gè)方法:

//定義一個(gè)立即執(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默認(rèn)時(shí)間戳為毫秒,需要轉(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));              //這里可以做一個(gè)格式化的處理,甚至做毫秒級(jí)的頁(yè)面渲染,基于DOM操作,太多個(gè)倒計(jì)時(shí)一起會(huì)導(dǎo)致頁(yè)面性能下降              document.getElementById(id).innerHTML = d + '天' + h + '小時(shí)' + m + '分鐘' + s + '秒';              _ticts.time -= 1000;              if (_ticts.time < 0)                ticts.deleteTicts(id);//判斷是否到期,到期后自動(dòng)刪除定時(shí)器            }, 1000)          }        };        Ticts.prototype.deleteTicts = function(id) {          clearInterval(this.ticts[id].interval);//清楚定時(shí)器的方法,需要定時(shí)器的指針作為參數(shù)傳入clearInterval          delete this.ticts[id];//通過(guò)delete的方法刪除對(duì)象中的屬性        };        //新建一個(gè)ticts對(duì)象,放到window全局函數(shù)中,那么在html頁(yè)面是(或者其他js文件)可以訪問(wèn)該對(duì)象        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");

第三步:

添加標(biāo)簽展示倒計(jì)時(shí)內(nèi)容

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

最終效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊川县| 静安区| 水城县| 龙井市| 英吉沙县| 鄂温| 两当县| 新建县| 双流县| 洪洞县| 富宁县| 涿鹿县| 林周县| 克拉玛依市| 龙里县| 平昌县| 丁青县| 云南省| 扎兰屯市| 林西县| 岐山县| 朝阳市| 镇雄县| 绥芬河市| 囊谦县| 辽中县| 卓资县| 浦城县| 资兴市| 哈密市| 长寿区| 镇巴县| 柯坪县| 尼木县| 罗源县| 门头沟区| 利津县| 荔浦县| 西乡县| 垫江县| 洛南县|