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标准:是
















