2015-02-05 3 views
0

더블 결과 걸릴 :JS 기능은 내가이 스크립트에 문제가있어

<script> 
var start = 400; 
var interval = 40; 

function counter() { 
return start -= interval; 
} 

var stop = setInterval (
    function add() { 
    if (counter() > 0) 
    document.getElementById("test").innerHTML = counter(); 
    else 
    clearInterval(stop); 
    },1000); 
</script> 

<button onclick="clearInterval(stop)">stop!</button> 
<br/> 
     <p id="test">On marks! Start!</p> 

스크립트는 변수 간격으로, 400에서 0까지 카운트 다운을 = ​​40 스크립트는 80 대신에 40 감산을 실행하면 그 결과는 두 배이고 왜 그런지 모르겠습니다.

도와 주시겠습니까?

답변

3

당신은 한 번

var start = 400; 
var interval = 40; 

function counter() { 
    return start -= interval; 
} 

var stop = setInterval(function() { 
    var count = counter(); 
    if (count > 0) { 
     document.getElementById("test").innerHTML = count; 
    } else { 
     clearInterval(stop); 
    } 
}, 1000); 
그것을 호출 할 때마다 40 빼서 두 번) (카운터를 호출하고
관련 문제