差一个5 4 3 2 1 那个计时器死活输出不出来,救命

来源:8-3 计时器setInterval()

慕移动1741139

2017-08-16 17:30

<!DOCTYPE HTML>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>无标题文档</title>
   <script>
       setInterval(myfunction,5000);
       setInterval(bb,1000);
       function bb() {
           for(var i=5;i>=1;i--){
               document.getElementById("demo").innerHTML=i;
           }
       }
       function myfunction() {
           window.open('http://www.imooc.com/u/5679319/courses','_self','width=200,height=300')
       }
       function aa(){
           window.history.forward()
       }
   </script>
</head>
<body>
<h3>操作成功</h3>
<span id="demo"></span>
<span id="demc">秒后回到主页</span>
<a href="" onclick="aa()">返回</a>
</body>
</html>

写回答 关注

1回答

  • xyFryan
    2017-08-16 21:28:05
    已采纳

     function bb() {
               for(var i=5;i>=1;i--){
                   document.getElementById("demo").innerHTML=i;
               }
           }

    这个没意义。运算速度很快的。i=5 变到0基本看不到。

    可以换成

     var num=5;

        var i=setTimeout("bb()",1000);

       function bb(){

     document.getElementById('demo').innerHTML=num;

     if(num==0){

      window.history.go(-1);

     }

     else{

        num=num-1;

         setTimeout("bb()",1000);

     }


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题