[英]Javascript Timing
我正在尝试使用JavaScript创建倒计时。 我从这里得到了一些代码,并稍作修改。
<script type="text/javascript">
var c=10, t;
function timedCount() {
document.getElementById('txt').value=c;
c=c-1;
t=setInterval("timedCount()",1000);
}
function stopCount() {
clearInterval(t);
}
</script>
我需要反复调用倒数计时,直到用户单击链接。 它应该每秒从10乘1倒数(10,9,8,7,6 ... 0)直到单击链接,但没有单击。 有谁能够帮助我?
编辑:有人知道一旦达到0,如何使倒数重新开始?
先感谢您。
<script type="text/javascript">
var c=10;
var t;
function timedCount()
{
document.getElementById('txt').value=c;
c=c-1;
}
function startCount()
{
if (!t) t=setInterval("timedCount()",1000);
}
function stopCount()
{
clearInterval(t);
t=null;
}
</script>
要启动计数器时,请在onload(或任何其他方式)中调用startCount()
。 请注意,我的startCount和stopCount不会创建多个间隔计时器。
另外,id = txt的元素必须为<input>
或<textarea>
框,代码才能正常工作。 如果是跨度,则应使用document.getElementById('txt').innerHTML=c;
最后,如果c小于零,您可能希望timedCount()为stopCount()。 这很容易:
if (c <= 0) stopCount();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.