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

请问之一段代码为什么不能使数字自己动?

    var num=document.getElementById("second").innerHTML;
   //获取显示秒数的元素,通过定时器来更改秒数。
  
    function count()
    {
        num--;
        document.getElementById("second").innerHTML=num;
        if(num==0)
        {
            location.assign("www.imooc.com");
        }
    }
    setInterval("count()",1000);
   //通过window的location和history对象来控制网页的跳转。
    function back()
    {
       window.history.back();
   }


提问者:粽子街 2017-05-23 20:13

个回答

  • hcq1221
    2017-07-15 18:05:44

    setInterval(

     function count()

        {

            num--;

            document.getElementById("second").innerHTML=num;

            if(num==0)

            {

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

            }

           else{

               setInterval("count()",1000);

           }

        },1000);

    可以这样试试!

  • 慕雪7209885
    2017-05-23 22:11:06

    需要两个延迟定时器反复调用,你只设置了一个文案加载后的延迟定时器,你需要在函数里面在设置一个在加载后又要延迟。所以你在函数里面在加一个    setInterval("count()",1000);就可以 了。