你的位置:首页 > Java教程

[Java教程]js 倒计时 跳转


1. setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html "http://www.w3.org/1999/xhtml">   <head runat="server">     <title>setTimeout</title>   </head>   <body>       <div id='div1'> </div>        </body>   </html>      <script type="text/javascript">   //设定倒数秒数   var t = 10;   //显示倒数秒数   function showTime(){     t -= 1;     document.getElementById('div1').innerHTML= t;     if(t==0){       location.href='http://www.baidu.com';     }     //每秒执行一次,showTime()     setTimeout("showTime()",1000);    }         //执行showTime()   showTime();   </script> 

 

2.

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

<html><body><input type="text" id="clock" size="35" /><script language=javascript>var int=self.setInterval("clock()",50)function clock() { var t=new Date() document.getElementById("clock").value=t }</script></form><button onclick="int=window.clearInterval(int)">Stop interval</button></body></html>

 

example :

  <html>   <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title>js定时跳转页面的方法</title>   </head>   <body>   <script type="text/javascript">   var t=10;//设定跳转的时间   setInterval("refer()",1000); //启动1秒定时   function refer(){     if(t==0){       location="www.baidu.com"; //#设定跳转的链接地址     }     document.getElementById('show').innerHTML=""+t+"秒后跳转"; // 显示倒计时     t--; // 计数器递减   }   </script>   <span id="show"></span>   </body>   </html> 

 

遇到的问题:

 当将上述js 的方法 放在$(function(){......})中时, 浏览器会报 methodXX() is not defined;

应当将function(){}的定义放在 <script></script>中