Javascript 达到“时停止倒计时”;0“;
当这个计数器达到0时,我想停止它,有人能帮我吗Javascript 达到“时停止倒计时”;0“;,javascript,Javascript,当这个计数器达到0时,我想停止它,有人能帮我吗 function countdown() { var i = document.getElementById('counter'); if (parseInt(i.innerHTML)<=0) { } i.innerHTML = parseInt(i.innerHTML)-1; } setInterval(function(){ countdown(); },1000); 函数倒计时(){ var i=doc
function countdown() {
var i = document.getElementById('counter');
if (parseInt(i.innerHTML)<=0) {
}
i.innerHTML = parseInt(i.innerHTML)-1;
}
setInterval(function(){ countdown(); },1000);
函数倒计时(){
var i=document.getElementById('counter');
如果(parseInt(i.innerHTML)使用clearInterval函数:
var id;
function countdown() {
var i = document.getElementById('counter');
if (parseInt(i.innerHTML)<=1) {
clearInterval(id);
}
i.innerHTML = parseInt(i.innerHTML)-1;
}
id = setInterval(countdown,1000);
var-id;
函数倒计时(){
var i=document.getElementById('counter');
如果(parseInt(i.innerHTML)尝试以下方法
<div id="counter">10</div>
var i = document.getElementById('counter'),
sId;
function countdown() {
var count = parseInt(i.textContent, 10);
if (count < 1) {
clearInterval(id);
}
i.textContent = count - 1;
}
sId = setInterval(countdown, 1000);
10
var i=document.getElementById('counter'),
sId;
函数倒计时(){
var count=parseInt(即textContent,10);
如果(计数<1){
清除间隔(id);
}
i、 textContent=count-1;
}
sId=设置间隔(倒计时,1000);
在单向上
function countdown() {
var el = document.getElementById('counter');
var value = parseInt(el.innerHTML, 10);
var intervalId = setInterval(function() {
el.innerHTML = --value;
if (value === 0) {
clearInterval(intervalId);
}
}, 1000);
};
countdown();
5.
函数倒计时(){
var i=document.getElementById('counter');
i、 innerHTML=parseInt(i.innerHTML)-1;
if(parseInt(i.innerHTML)==0){
清除间隔(timerId);
}
}
var timerId=setInterval(函数(){countdown();},1000);
一天中最糟糕的答案:将i.innerHTML=parseInt(i.innerHTML)-1;
包装在else
块中。DI建议将setInterval(function(){countdown();},1000);
更改为setInterval(countdown,1000)
谢谢,它在JSFIDLE上运行得很好,但是为什么它在我的.js文件上不起作用呢?如果没有所有的信息,甚至没有对没有发生的事情的描述,或者错误等等,我不可能回答这个问题。好的,下面是来自错误控制台的:Uncaught TypeError:无法读取null的属性'textContent',然后是id为的div在您的页面上找不到“counter”。例如,以您接受的答案为例,将javascript替换为上述内容或其他您无法使用的内容,很可能一切正常。它在JSFIDLE上也可以使用,但在我的网站上不起作用。有什么问题吗?
<html >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="counter">5</div>
<script type="text/javascript">
function countdown() {
var i = document.getElementById('counter');
i.innerHTML = parseInt(i.innerHTML)-1;
if (parseInt(i.innerHTML)==0) {
clearInterval(timerId);
}
}
var timerId = setInterval(function(){ countdown(); },1000);
</script>
</body>
</html>