2010-03-02 647 views
1

我不是很擅长Javascript,为了记录!我知道如何使用ajax。我只需要一点帮助。JS 2分钟倒计时,然后执行一个函数?

我很难弄清楚如何显示5分钟的倒计时,并且一旦倒计数达到零,就可以运行一个函数。我需要将一个变量传递给需要运行的函数。我试过SetInterval,但这不完全是我的强项。有没有人有什么建议?我可以发布我的代码,但我会将它等同于在打字机中在黑暗中摸索的大猩猩!

+0

你的问题标题说2分钟计数和你的问题描述说5分钟计数....不是说它真的很重要:) – TrickyM66 2010-03-02 05:15:12

回答

2

也许试试这种方式。使用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>