我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)
我需要反复拨打倒计时,直到用户点击链接.它应该每秒倒数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>
Run Code Online (Sandbox Code Playgroud)
startCount()您希望计数器启动时调用onload(或其他).请注意,我的startCount和stopCount不会创建多个间隔计时器.
此外,id = txt的元素需要是代码才能工作的框<input>或<textarea>框.如果它是一个跨度,你应该使用document.getElementById('txt').innerHTML=c;
最后,如果c低于零,您可能希望timedCount()为stopCount().这很容易:
if (c <= 0) stopCount();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |