2011-04-25 48 views
2

如何將多個倒計時定時器放在一個頁面上,每次倒計時都指向不同的時間段,當然,不會重新設置頁面刷新?頁面上的jquery多次倒計時

我想知道是否存在jQuery解決方案?

謝謝!

+0

檢查[剪切和粘貼倒計時,直到任何日期(http://www.javascriptkit.com/script/script2/count.shtml),[剪切和粘貼倒數到任何日期(倒數第二)](http://www.javascriptkit.com/script/script2/count2.shtml)[簡單的JavaScript倒計時](http://www.bellaonline.com/ articles/art40292.asp),[JavaScript Countdown/Count-up Timer/Clock/Ticker for Web Pages ](http://www.hashemian.com/tools/javascript-countdown.htm)。This one may be [多次倒計時計時器](http://www.codingforums.com/showthread.php?t=149460)。 祝你好運。 – Bastardo 2011-04-26 06:29:19

+0

是的。看看:http://keith-wood.name/countdown.html – Eden 2011-04-25 06:31:20

+0

您可以使用[jCounter](http://devingredients.com/jcounter/)使用不同的計數器以獨立控制和回退運行多個倒計時實例這是你在找什麼? – SirCommy 2012-09-30 13:19:43

回答

1

試試這個:

<input type="text" id="but1" /> 
<input type="text" id="but2" /> 
<input type="text" id="but3" /> 
<input type="button" value="start" onclick="timer(1)" /> 
<input type="button" value="start" onclick="timer(2)" /> 
<input type="button" value="start" onclick="timer(3)" /> 
<input type="button" value="stop" onclick="stoptimer(1)" /> 
<input type="button" value="stop" onclick="stoptimer(2)" /> 
<input type="button" value="stop" onclick="stoptimer(3)" /> 


<script type="text/javascript"> 
var counts = []; 
var xs = []; 
for (var i = 1; i < 10; i++) { 
    counts.push(i*2); 
    xs.push(0); 
}; 




function timer(id) 
{ 
    xs[id]=setTimeout("timer("+id+")",1000); 
    counts[id]=counts[id]-1; 
    document.getElementById("but"+id).value=counts[id]; 
    if (counts[id] <1){counts[id]=5;} 
} 

function stoptimer(id) 
{ 
    clearTimeout(xs[id]); 
} 

</script>