首页 > 代码库 > DOM setTimeout() 和setInterval()用法
DOM setTimeout() 和setInterval()用法
1、setTimeout()
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。具体的格式是这样的setTimeout(code,millisec) 其中code是要执行的代码或者function,而millisec是间隔的时间(毫秒数)
function empty_error(obj) { var delay = 200; var toggleErr = function () { obj.addClass("empty_error"); setTimeout(function () { obj.removeClass("empty_error"); }, delay); } toggleErr(); setTimeout(toggleErr, delay * 2); }
就是在delay200毫秒后执行function函数,function函数是移除样式class。这个要注意,在把这个函数赋值给toggleErr时候就已经执行一遍了。例如下面这个例子,已经就执行了。
<html> <head> <script type="text/javascript"> function timedMsg() { var t=setTimeout("alert(‘5 seconds!‘)",5000) } </script> </head> <body> <form> <input type="button" value="http://www.mamicode.com/Display timed alertbox!" onClick="timedMsg()"> </form> </body> </html>
2、setInterval()
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。上面第一个例子就是这样
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。