【发布时间】:2015-01-14 07:19:15
【问题描述】:
我正在尝试实现基本的 60 秒计数器(带有 idcounter 的 p 元素),这是在按下按钮(counter_start())后触发的。但我希望在此之间延迟 1 秒确保在浏览器窗口中实时更新
<script type="text/javascript">
function counter_start(){
x=0
for(i=0;i<60;i++){
x++;
document.getElementById("counter").innerHTML=x;
}
}
</script>
P.S:实现定时器可能还有其他简单的方法。但这与定时器无关……实际上我是一名学生,并试图弄清楚它的架构和机制。 编辑:请发布经过测试的代码版本,因为下面发布的一些 em' 不会实时更新
【问题讨论】:
-
你不能延迟 for 循环本身,你必须实现你自己的 for 循环版本。
-
您应该接受 Parth 的回答。您需要做的就是将
alert(i)替换为document.getElementById("counter").innerHTML=i
标签: javascript jquery html