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

来源:8-6 取消计时器clearTimeout()

mysunshine

2015-03-03 17:15

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

var num=10;

  var i;

  function startCount(){

   do{

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

    num=num+1;

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

   }while(num<0)

  }


写回答 关注

1回答

  • 韩亚飞
    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>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题