为了账号安全,请及时绑定邮箱和手机立即绑定

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


正在回答

2 回答

方法写了没有触发,在最后调用下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();


0 回复 有任何疑惑可以回复我~

首先比较num等于0写错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

用setInterval完成倒计时

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信