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

我想倒计时,为什么计到最后一个数了,页面就卡了呢?

我想倒计时,为什么计到最后一个数了,页面就卡了呢?

var num=10;

  var i;

  function startCount(){

   do{

        document.getElementById('count').value=num;

    num=num+1;

    i=setTimeout("startCount()",1000);

   }while(num<0)

  }


提问者:mysunshine 2015-03-03 17:15

个回答

  • 韩亚飞
    2015-12-22 12:24:58

    应该是num--吧!你的跳转呢!你照下面代码试试!

      <h1> 操作成功</h1>
     <b id="sec">5</b>秒后回到主页&nbsp;<a href="javascript:goBack();">返回</a> 
     
      <script type="text/javascript"> 
    var num =5;
          setInterval(function(){
              num--;
              document.getElementById('sec').innerHTML=num;
              if(num<=1){
                 location.href='http://www.imooc.com';
              }
          },1000)
       //获取显示秒数的元素,通过定时器来更改秒数。

       //通过window的location和history对象来控制网页的跳转。
      
     </script>