setTimeout说明:




Web圈提供的解释:

Dom中setTimeout方法可以在指定的时间,运行指定的程序.听起来setTimeout的作用与setInterval方法是相同的.不过他们是有区别的.setTimeout只在指定的时间执行一次指定的程序.而setInterval是在指定时间重复运行指定程序.本站中分别提供了两种方法的实例.你看一下就会明白他们的区别!

setTimeout同样可以指定两个参数,第一个参数是用来指定要运行的JavaScript函数或已存在的对象,或者也可以直接写成一段代码.第二个参数是用来设置在什么时间开始执行.且记setTimeout只执行一次.其实setTimeout也可以实现与setInterval相同的效果.那就是在你指定的函数里使用递归方法.也就是说在函数里写上setTimeout(函数名,1000);


*如果您觉得解释有误或不够到位,您可以点击按扭进行更正或补充




语法:

setTimeout(fun_name,oTime);





参数


fun_name:要运行的函数名称.或者直接是一段程序也可以.

oTime:时间.以毫秒为单位.1000毫秒=1秒.程序将在该时间以后运行





setTimeout实例



<html>

<head>

<title>Dom:setTimeout使用实例</title>

</head>

<body>

<h2>耐心等一下.会在3秒中以后向页面添加一段文字! 10秒中以后网页弹出一个ok<br/>

你在Add_Text函数里写上 setTimeout(Add_Text,3000) 这样就实现了和setInterval同样的效果

</h2>

<hr/>

<div id="a"></div>

<script type="text/javascript">

function Add_Text(){

var a = document.getElementById("a");

var str = document.createTextNode("欢迎光临Web圈!");

a.appendChild(str);

}

setTimeout(Add_Text,3000);//添加文字

str="ok";

setTimeout("alert(str)",10000);//弹出ok

</script>

</body>

</html>






浏览器兼容及W3C标准:



经测试setTimeout至少兼容以下浏览器:IE, Firefox

W3C标准:是