1
我不是很擅長Javascript,爲了記錄!我知道如何使用ajax。我只需要一點幫助。JS 2分鐘倒計時,然後執行一個函數?
我很難弄清楚如何顯示5分鐘的倒計時,並且一旦倒計數達到零,就可以運行一個函數。我需要將一個變量傳遞給需要運行的函數。我試過SetInterval,但這不完全是我的強項。有沒有人有什麼建議?我可以發佈我的代碼,但我會將它等同於在打字機中在黑暗中摸索的大猩猩!
我不是很擅長Javascript,爲了記錄!我知道如何使用ajax。我只需要一點幫助。JS 2分鐘倒計時,然後執行一個函數?
我很難弄清楚如何顯示5分鐘的倒計時,並且一旦倒計數達到零,就可以運行一個函數。我需要將一個變量傳遞給需要運行的函數。我試過SetInterval,但這不完全是我的強項。有沒有人有什麼建議?我可以發佈我的代碼,但我會將它等同於在打字機中在黑暗中摸索的大猩猩!
也許試試這種方式。使用setTimeout()
來控制需求的「定時器」一側,或者不同地放置,以控制屏幕上的倒數。
啓動setTimeout()
時,還可以使用setInterval()
啓動函數調用。 setInterval
可用於在一段時間後啓動功能,並將嘗試以這些間隔運行它。一旦你已經運行你的功能,只需使用clearInterval()
的電話來停止計時器。
下面是一些代碼改編自一個網站,它沒有經過測試,但應該得到的想法。
倒計時器: - 從here,只是修改了一下。
<form name="counter"><input type="text" size="8"
name="d2"></form>
<script>
<!--
//
var interval="";
var milisec=0;
var seconds=300;
document.counter.d2.value='500';
function display(){
if (milisec<=0){
milisec=9;
seconds-=1;
}
if (seconds<=-1){
milisec=0;
seconds+=1;
}
else
milisec-=1;
document.counter.d2.value=seconds+"."+milisec;
setTimeout("display()",100);
var interval = setInterval("goFunction(\" + seconds + \")", seconds);
}
display();
goFunction(param)
{
clearInterval(interval);
// ... Do what needs doing
}
-->
</script>
你的問題標題說2分鐘計數和你的問題描述說5分鐘計數....不是說它真的很重要:) – TrickyM66 2010-03-02 05:15:12