用setInterval完成倒计时

来源:8-16 屏幕可用高和宽度

qq_慕慕947699

2019-10-09 17:14

<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>


写回答 关注

2回答

  • 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写错了

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题