You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.0 KiB
91 lines
2.0 KiB
function tbdTimeCountdown(args) {
|
|
var ele = document.getElementById(args.id);
|
|
var alltime = args.alltime;
|
|
var arr = [];
|
|
|
|
var t = Math.floor(alltime / (24 * 60 * 60));
|
|
var yt = alltime % (24 * 60 * 60);
|
|
|
|
var s = Math.floor(yt / (60 * 60));
|
|
var ys = yt % (60 * 60);
|
|
|
|
var f = Math.floor(ys / (60));
|
|
var yf = ys % (60);
|
|
|
|
var m = yf;
|
|
|
|
arr[0] = [t, "天"];
|
|
arr[1] = [s, ":"];
|
|
arr[2] = [f, ":"];
|
|
arr[3] = [m, ""];
|
|
|
|
if (s == 0) {
|
|
s = "00";
|
|
}
|
|
if (f == 0) {
|
|
f = "00";
|
|
}
|
|
if (m == 0) {
|
|
m = "00";
|
|
}
|
|
|
|
var s = ce(arr, 0);
|
|
|
|
ele.innerHTML = s;
|
|
|
|
var dong;
|
|
|
|
dong = setInterval(function () {
|
|
alltime -= 1;
|
|
if (alltime <= 0) {
|
|
clearInterval(dong);
|
|
ele.innerHTML = "<span>0</span>秒";
|
|
args.end();
|
|
} else {
|
|
t = Math.floor(alltime / (24 * 60 * 60));
|
|
yt = alltime % (24 * 60 * 60);
|
|
|
|
s = Math.floor(yt / (60 * 60));
|
|
ys = yt % (60 * 60);
|
|
|
|
f = Math.floor(ys / (60));
|
|
yf = ys % (60);
|
|
|
|
m = yf;
|
|
|
|
if (s == 0) {
|
|
s = "00";
|
|
}
|
|
if (f == 0) {
|
|
f = "00";
|
|
}
|
|
if (m == 0) {
|
|
m = "00";
|
|
}
|
|
|
|
arr[0] = [t, "天"];
|
|
arr[1] = [s, ":"];
|
|
arr[2] = [f, ":"];
|
|
arr[3] = [m, ""];
|
|
|
|
var s = ce(arr, 0);
|
|
|
|
ele.innerHTML = s;
|
|
};
|
|
}, 1000);
|
|
|
|
function ce(arr, sta) {
|
|
var i = sta;
|
|
if (i < arr.length) {
|
|
if (arr[i][0] != 0) {
|
|
var s = "";
|
|
for (var j = i; j < arr.length; j++) {
|
|
s += "<span>" + arr[j][0] + "</span>" + arr[j][1];
|
|
};
|
|
return s;
|
|
} else {
|
|
return ce(arr, i + 1);
|
|
};
|
|
};
|
|
};
|
|
} |