42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
|
(function ($) {
|
||
|
$.fn.countdown = function () {
|
||
|
var data = "";
|
||
|
var _DOM = null;
|
||
|
var TIMER;
|
||
|
createdom = function (dom) {
|
||
|
_DOM = dom;
|
||
|
data = $(dom).attr("data-time");
|
||
|
if (data) {
|
||
|
data = data.replace(/-/g, "/");
|
||
|
data = Math.round((new Date(data)).getTime() / 1000);
|
||
|
reflash();
|
||
|
}
|
||
|
};
|
||
|
reflash = function () {
|
||
|
var range = data - Math.round((new Date()).getTime() / 1000),
|
||
|
secday = 86400, sechour = 3600,
|
||
|
days = parseInt(range / secday),
|
||
|
hours = parseInt((range % secday) / sechour),
|
||
|
min = parseInt(((range % secday) % sechour) / 60),
|
||
|
sec = ((range % secday) % sechour) % 60;
|
||
|
|
||
|
$(_DOM).find(".days").html(nol(days));
|
||
|
$(_DOM).find(".hours").html(nol(hours));
|
||
|
$(_DOM).find(".minutes").html(nol(min));
|
||
|
$(_DOM).find(".seconds").html(nol(sec));
|
||
|
};
|
||
|
TIMER = setInterval(reflash, 1000);
|
||
|
nol = function (h) {
|
||
|
if (h < 0) {
|
||
|
h = '0' + '0';
|
||
|
} else if (h < 10) {
|
||
|
h = '0' + h;
|
||
|
}
|
||
|
return h;
|
||
|
}
|
||
|
return this.each(function () {
|
||
|
var $box = $(this);
|
||
|
createdom($box);
|
||
|
});
|
||
|
}
|
||
|
})(jQuery);
|