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

来源:8-17 编程练习

粽子街

2017-05-23 20:13

    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();
   }


写回答 关注

2回答

  • 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);就可以 了。

    hcq122...

    请问一下,函数里函数外各一个的话,会一次减2,数字跳转是5,3,-1诶

    2017-07-15 17:58:48

    共 1 条回复 >

JavaScript进阶篇

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

469389 学习 · 22585 问题

查看课程

相似问题