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

为什么要加clearInterval(timer);这一句呢,他有什么作用?

为什么要加clearInterval(timer);这一句呢,他有什么作用?

提问者:qq_与赠_03193390 2018-03-22 19:28

个回答

  • 拉斐尔的2020
    2018-03-22 22:52:47

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

      <h1>操作成功</h1>

      <div><span id="time">5</span>秒后返回到主页 <a href="" onclick="ret()">返回</a></div>

      <script type="text/javascript">  

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

       var num = document.getElementById('time').innerHTML;

       function startCount() {

         num--;

         document.getElementById('time').innerHTML=num;

         setTimeout("startCount()", 1000);

         if(num==0){

            window.location.href='http://www.imooc.com';

         }

       }

       setTimeout("startCount()", 1000);

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

       function ret(){

           window.history.back();

       }

     </script> 


  • 拉斐尔的2020
    2018-03-22 22:27:04

     clearInterval(timer);位置放错了,不是放在setInterval函数里,而是外面

  • qq_与赠_03193390
    2018-03-22 22:17:51

    <script type="text/javascript">  

     

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

       var sec=document.getElementById("second");

       var i=5;

       var timer=setInterval(function(){

        i--;

        sec.innerHTML=i;

        clearInterval(timer);

        if(i==1){

            window.location.href="http://www.imooc.com/";

        }

       },1000)

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

       function goBack(){

           window.history.go(-1);

           

       }

     </script> 


  • 拉斐尔的2020
    2018-03-22 22:15:32

    把代码贴出来,我看看

  • 拉斐尔的2020
    2018-03-22 22:07:50

    为了取消定时器,不然他会永远执行下去。