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

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);
};
};
};
}