class bannerTime { constructor(time) { this.vacationTime = new Date(time); this.getTime(); this.timer = setInterval(() => { this.getTime(); }, 1000); // 一秒执行一次 this.headerMove(); // 头部下拉 } // 根据当前时间 创建 / 移除 getTime() { let curTime = new Date(); let differTime = (this.vacationTime - curTime) / 1000; let day = Math.floor(differTime / (60 * 60 * 24)); let hour = Math.floor(differTime / (60 * 60) % 24); let minute = Math.floor(differTime / 60 % 60); let second = Math.floor(differTime % 60); if (parseInt(day) <= 0 && parseInt(hour) <= 0 && parseInt(minute) <= 0 && parseInt(second) <= 0) { clearInterval(this.timer); this.removeHeader(); } } // 动画 headerMove() { window.onload = function () { $(".headerClose").click(function(){ $("#headerTop").slideUp(); }); } } // 移除 removeHeader() { $("#headerTop").slideUp(); // 移除头部 } }; new bannerTime('2100-11-12 00:00:00');