标签:c style class blog code java
1 function page_list(){ 2 alert("shihuan"); 3 } 4 window.setTimeout(page_list, 5000); //表示延时5秒执行page_list()函数 5 window.setTimeout("page_list()", 30000); //表示延时30秒执行page_list()函数
带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象,网上很多朋友也在问此类问题,我在此说明下,以下举几个个简单的例子:网上查找下“带参数 setTimeout”,很多朋友写了很多方法来实现使用setTimeout带对象的方法循环,例如:
1 <script language="javascript"> 2 var __sto = setTimeout; 3 window.setTimeout = function(callback, timeout, param) { 4 var args = Array.prototype.slice.call(arguments, 2); 5 var _cb = function() { 6 callback.apply(null, args); 7 } __sto(_cb, timeout); } 8 //测试代码 9 function shihuan(a) { 10 alert(a); 11 } 12 function yushibo(a, b, c) { 13 alert(a + b + c); 14 } 15 var a = new Object(); 16 window.setTimeout(shihuan, 1000, a); 17 window.setTimeout(yushibo, 2000, a, 6, 7); 18 </script>
此例中,setTimeout用法,setTimeout(回调函数, 时间, 参数1, ..., 参数n)。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setInterval(code,millisec[,"lang"])
参数 | 描述 |
---|---|
code | 必需。要调用的函数或要执行的代码串。 |
millisec | 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 |
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
1 <html> 2 <body> 3 <form> 4 <input type="text" id="clock" size="35" /> 5 <script language=javascript> 6 var int=self.setInterval("clock()", 50) 7 function clock(){ 8 var t=new Date() 9 document.getElementByIdx_x_xx_x_x_x_x_x("clock").value = t 10 } 11 </script> 12 </form> 13 <button onclick="int=window.clearInterval(int)">Stop interval</button> 14 </body> 15 </html>
clearTimeout()和clearInterval() :
JS里设定延时:
使用SetInterval和设定延时函数setTimeout
很类似。
setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("function",time)
设置一个超时对象
setInterval("function",time) //设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
clearTimeout(对象)
清除已设置的setTimeout对象
clearInterval(对象)
清除已设置的setInterval对象
一、什么叫做JavaScript
的计时事件
使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件。
二、JavaScript
的计时事件的函数
setTimeout() //-
在指定时间后执行代码
clearTimeout() //- 取消 setTimeout()
注意: setTimeout() 和 clearTimeout() 都是HTML DOM 的
Window 对象的函数。
三、setTimeout详解
var t =
setTimeout("javascript 语句", 时间参数)
注:时间参数单位为毫秒
示例:var
t=setTimeout("alert(‘3 seconds!‘)", 3000)
如果js语句带变量,则必须用+号将变量连接起来,如:
var t
=
setTimeout("document.getElementByIdx_x_xx_x_x_x_x_x("+menuid+").style.display=‘none‘",
3000)
四、clearTimeout详解
语法:clearTimeout(setTimeout的变量名)
示例:clearTimeout(t) //其中t为前面设置的setTimeout的变量
使用clearTimeout可以随时停止计时。
五、应用技巧
建议将setTimeout单独设置为一个函数。如:
function delayRun(code, time) {
var t =
setTimeout(code, time);
}
这样,在需要让某段代码延时执行的时候,只需在这段代码前加入这个函数就可以了。如:
onmouseover =
delayRun("setTab(0,0)",
500)
其中setTab是一个自定义的函数。如果以后不想让setTab延时执行,则去掉语句中的delayRun相关的代码即可,
改为:onmouseover=setTab(0,
0)
就可以了。
这种写法避免每一个需要延时的地方都写一段setTimeout的代码,只需要直接调用就可以了,很方便。也节省了代码的量。
js中setInterval与setTimeout用法,布布扣,bubuko.com
标签:c style class blog code java
原文地址:http://www.cnblogs.com/xiao6978/p/3756566.html