问答详情
源自:8-16 屏幕可用高和宽度

用setInterval完成倒计时

<body onload="timerb()">  
    <h3>操作成功</h3>  
    <p id="p1"></p>  
    <script>    
        var num = 5;    
        var timer = null;    
        function timerb() {      
            document.getElementById('p1').innerHTML = num + '秒后跳到首页'      
            num--;      
            if (!timer) {        
                timer = setInterval("timerb()", 1000)     
             }      
            if (num === 0) { 
               timer = null;        
               location.replace('http://www.baidu.com')     
            }    
        } 
     </script>
</body>


提问者:qq_慕慕947699 2019-10-09 17:14

个回答

  • k_alvin
    2020-03-04 11:00:49

    方法写了没有触发,在最后调用下timeb就可以了


    var num = 5;

        var timer = null;


        function timerb() {

            document.getElementById('p1').innerHTML = num + '秒后跳到首页';

            num--;

            if (!timer) {

                timer = setInterval("timerb()", 1000)

            }

            if (num === 0) {

                timer = null;

                location.replace('http://www.baidu.com')

            }

        }


        timerb();


  • eFlowing
    2019-11-19 22:00:15

    首先比较num等于0写错了