<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<title>Timer - by Vilic JavaScriptQQ交流群56484577</title>
<script type="text/javascript" src="./jquery-1.11.2.js"></script>
</head>
<body>
<div id="all">
<div id="timer1"></div>
<div id="timer2"></div>
<div id="timer3"></div>
</div>
<input type="button" style="width:50px;" value="ADD" οnclick="add();"/>
</body>
<script type="text/javascript">
var id = 11
function add(){
var index = "timer"+id;
$('#all').append('<div id="'+index+'">'+id+'</div>');
addTimer(index, id);
id = id+11;
}
var addTimer = function () {
var list = [],
interval;
return function (id, time) {
if (!interval)
interval = setInterval(go, 1000);
list.push({ ele: document.getElementById(id), time: time });
}
function go() {
for (var i = 0; i < list.length; i++) {
list[i].ele.innerHTML = getTimerString(list[i].time ? list[i].time -= 1 : 0);
if (!list[i].time)
list.splice(i--, 1);
}
}
function getTimerString(time) {
var not0 = !!time,
d = Math.floor(time / 86400),
h = Math.floor((time %= 86400) / 3600),
m = Math.floor((time %= 3600) / 60),
s = time % 60;
if (not0)
return "还有" + d + "天" + h + "小时" + m + "分" + s + "秒";
else return "时间到";
}
} ();
addTimer("timer1", 12);
addTimer("timer2", 10);
addTimer("timer3", 13);
</script>
</html>