问答详情
源自:8-4 取消计时器clearInterval()

JS中简单的计数器

body里有个id为jishuqi的span标签里面写着一个数,怎么用js代码让这个数很快的加到5000就停止。。。

提问者:慕粉18865550337 2016-09-09 20:30

个回答

  • Jacques_0001
    2016-09-09 21:15:23
    已采纳

    <script>
    var calc=document.getElementById('jishuqi');
    var number=parseInt(calc.value);
    if(number>=5000){
        document.writeln("It is already 5000,stop it!<br/>");
    }else{
        for(var i=number;i<=5000;i++){
             number += i;
        }
        document.writeln("the sum is: "+number+"<br/>");
    }
    
    </script>


  • 慕粉18865550337
    2016-09-21 15:09:31

    非常感谢!!!

  • D_spirit
    2016-09-09 21:51:59

    setTimeout:

    var num = document.getElementById("jishuqi").innerText;
    function count() {
    	if(num < 5000) {
    		num++;
    		document.getElementById("jishuqi").innerText = num;
    		setTimeout('count()',30);
    	}
    }
    setTimeout('count()',30);

    setInterval:

    var num = document.getElementById("jishuqi").innerText;
    var counter = setInterval(function(){
    	if(num < 5000) {
    		num++;
    		document.getElementById("jishuqi").innerText = num;
    	} else {
    		clearInterval(counter);
    	}
    },30);

    想再快就修改时间喽~