1. 程式人生 > >商城商品倒計時原生插件

商城商品倒計時原生插件

floor class doctype back con ++ query itl pro

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery.min.js"></script>
    </head>

    <body>
        <div id="p1"></div>
        <div id="
p2"></div> <script> var i = 0; function DownTime(StartTime, EndTime, CurrentTime, callback) { //計算器 this.couputer = function(StatTime, EndTime, type) { var EndTime = new Date(EndTime);
var NowTime = new Date(StatTime); NowTime = new Date(NowTime.getTime() + 1000 * i); var t = EndTime.getTime() - NowTime.getTime(); var d = 0; var h = 0; var m = 0; var s = 0;
if(t >= 0) { d = Math.floor(t / 1000 / 60 / 60 / 24); h = Math.floor(t / 1000 / 60 / 60 % 24); m = Math.floor(t / 1000 / 60 % 60); s = Math.floor(t / 1000 % 60); } var Time = { d: d, h: h, m: m, s: s } if(type == 0) { Time.title = out; // clearTimeout(Timer) } else if(type == 1) { Time.title = wait; } else if(type == 2) { Time.title = end; } var time = d + "" + h + "" + m + "" + s + "" + Time.title; callback(Time); }; var self = this; this.init = function(StartTime, EndTime, CurrentTime) { if(self.judge1(StartTime, CurrentTime)) { //距離搶購時間倒計時 self.couputer(CurrentTime, StartTime, 1); } else { if(self.judge2(CurrentTime, EndTime)) { //距離搶購時間倒計時 self.couputer(CurrentTime, EndTime, 2); } else { //結束搶購 self.couputer(CurrentTime, EndTime, 0); } } } this.init(StartTime, EndTime, CurrentTime); } //活動結束 DownTime.prototype.judge1 = function(StartTime, CurrentTime) { StartTime = new Date(StartTime.replace(/\-/g, "\/")); CurrentTime = new Date(CurrentTime.replace(/\-/g, "\/")); CurrentTime = new Date(CurrentTime.getTime() + 1000 * i); if(StartTime > CurrentTime) { return true; } return false; } //開始搶購 DownTime.prototype.judge2 = function(CurrentTime, EndTime) { CurrentTime = new Date(CurrentTime.replace(/\-/g, "\/")); EndTime = new Date(EndTime.replace(/\-/g, "\/")); CurrentTime = new Date(CurrentTime.getTime() + 1000 * i); if(EndTime > CurrentTime) { return true; } return false; } function GetBuying() { new DownTime("2017/12/22 15:00:08", "2017/12/22 17:00:10", "2017/12/22 16:59:58", function(ret) { console.log(ret) }); new DownTime("2017/12/22 17:00:08", "2017/12/22 22:00:10", "2017/12/22 16:59:58", function() { }); i++; } var Timer = setInterval(GetBuying, 1000) </script> </body> </html>
拿走不謝

商城商品倒計時原生插件