问答详情
源自:8-17 编程练习

为什么我的倒计时跳到4就不动了?

求助大神,我的倒计时为啥跳到4就不动了?帮忙找下原因,代码如下:

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  <h1>操作成功!</h2>

  <h2><span id="num">5</span>秒后回到主页&nbsp;<a href="javascript:back();">返回</a></h2>

 

  <script type="text/javascript"> 

   //获取显示秒数的元素,通过定时器来更改秒数。

   

   var timer=document.getElementById("num");

   function count()

   {

    var i=5;

    i--;

    timer.innerHTML=i;

    if(i==0){ 

      window.location.assign("www.imooc.com")

     }

   }

   setInterval("count()",1000);

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

   

   function back()

   {

     window.history.back();   

   }

 </script> 

</body>

</html>


提问者:哈噜噜呦吧啦 2017-04-11 11:05

个回答

  • 慕容馨磊
    2017-04-11 11:12:35
    已采纳

    var i=5;  这行代码放在    function count()  上面。你每次执行count()方法时,i都初始化为5,所以你永远看到的都是4。