Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 达到“时停止倒计时”;0“;_Javascript - Fatal编程技术网

Javascript 达到“时停止倒计时”;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

当这个计数器达到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=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>