CoffeyLiu 2013-06-21
setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。
setInterval方法则是表示间隔一定时间反复执行某操作。
如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:
例如:(1):
代码如下:
t=setTimeout('northsnow()',1000); clearTimeout(t); (2): t=setInterval('northsnow()',1000); clearInteval(t); setTimeout()
代码如下:
var t=setTimeout("javascript语句",毫秒);
实例
当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。
代码如下:
<html> <head> <script type="text/javascript"> function timedMsg() { var t=setTimeout("alert('5 seconds!')",5000); } </script> </head> <body> <form> <input type="button" value="运行计时!" onClick="timedMsg()"> </form> </body> </html>
代码如下:
<html> <head> <meta charset="utf-8"/> <title>setInterval实例 - 新锐工作室</title> </head> <body> <script language="javascript"> function endo(){ alert("你好"); } window.setInterval('endo()',5000); </script> </form> <p> (c) Endige.net </p> </body> </html>
代码如下:
var userName="jack"; //根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); }
代码如下:
<script language="JavaScript" type="text/javascript"> <!-- var userName="jack"; //根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); } //创建一个函数,用于返回一个无参数函数 function _hello(_name){ return function(){ hello(_name); } } window.setTimeout(_hello(userName),3000); //--> </script>
代码如下:
<script type=”text/javascript”> //循环执行,每隔3秒钟执行一次showalert() window.setInterval(showalert, 3000); function showalert() { alert(“你好”); } //定时执行,5秒后执行show() window.setTimeout(show,5000); function show() { alert(“Hello”); } </script>
代码如下:
<script type=”text/javascript”> //循环执行,每隔3秒钟执行一次 showalert() window.setInterval(function(){ showalert(“你好!”); }, 3000); function showalert(mess) { alert(mess); } //定时执行,5秒后执行showalert() window.setTimeout(function(){ showalert(“Hello”); },5000); </script>