繁体   English   中英

Javascript计时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM