setTimeout() - 在指定时间后执行代码
clearTimeout() - 取消 setTimeout()注意:setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 对象的函数。
三、setTimeout详解
var t=setTimeout("javascript 语句",时间参数)
注:时间参数单位为毫秒
示例:var t=setTimeout("alert('3 seconds!')",3000)
如果js语句带变量,则必须用+号将变量连接起来,如:
var t=setTimeout("documentgetElementById("+menuid+")styledisplay='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的代码,只需要直接调用就可以了,很方便。也节省了代码的量。setTImeout第一个参数必须是一个可执行的函数,你第二副图传的是一个表达式,是没有返回值的。
可以有如下写法:
1、你的第一种写法
2、setTimeout(handle, 1000);
function handle() {locationhref=xxx}
3、setTimeout(()=>locationhref=xxx)function() xx{
windowt=0;
var len = $(“li”)length
for(i=0;i< nb_oder_len-windowt;i++)
{
//代码
}
}
setinterval(function(){
xx();
windowt=windowt+1;
},2000);
你的代码没贴完 我只能写这样了 你自己整理一下吧!记得启动setinterval
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)