为啥不显示秒

来源:8-17 编程练习

qq__6515

2017-02-19 10:59

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  <h2>操作成功</h2>

 <p> <span id="time"></span>秒后回到主页 <a href="javascript:history.back()">返回</a></p>

  

 

  <script type="text/javascript">  

   var num=5

   function myy(){

       if(num==0)

       {window.location.assign("http://www.imooc.com");}

       document.getElementById("time").innerHTML=num;

    num--;

    setTimeout("myy",1000)   ;

   }

   //获取显示秒数的元素,通过定时器来更改秒数。

    

   //通过window的location和history对象来控制网页的跳转。

   

 </script> 

 

</body>

</html>


写回答 关注

3回答

  • 慕妹8002499
    2017-02-19 12:30:31
    已采纳

     setTimeout("myy",1000)   ;//这个是一次性定时器.应该用这个好一点setInterval("myy()",1000);

    修改了一下你的代码,我运行对了。主要还是逻辑上的关系,希望解决了你的问题。

    <!DOCTYPE html>

    <html>

     <head>

      <title>浏览器对象</title>  

      <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

     </head>

     <body>

      <!--先编写好网页布局-->

      <h2>操作成功</h2>

     <p> <span id="time"></span>秒后回到主页 <a href="javascript:history.back()">返回</a></p>

      <script type="text/javascript">  

       var num=5

       function myy(){

            document.getElementById("time").innerHTML=num;

            num--; 

            if(num==0){window.location.assign("http://www.imooc.com");}     

            }

            setInterval("myy()",1000);

     </script> 

     

    </body>

    </html>


    qq__65...

    非常感谢!

    2017-02-19 22:09:00

    共 1 条回复 >

  • 阿磊哥爱吃肉
    2017-02-21 17:29:11
    <script>
        //实时显示秒数
    		var t;
    		function tiem(){
    			var moa=document.getElementById("moa").innerHTML;
    			moa=moa-1;	
    			if(moa<1){
    				clearTimeout(t);
    				window.location.href="http://www.baidu.com";
    			}
    		var moa=document.getElementById("moa").innerHTML=moa;	
    		t=setTimeout('tiem()',1000);
    		}		
    		t=setTimeout('tiem()',1000);
    		
    	</script>


  • JY_YOLO
    2017-02-19 16:46:50

    setTimeout的作用是多久之后执行一次 也只是执行一次  setInterval()是间隔性的 可以每隔多少时间一直执行

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题