如何用javascript设置延时执行

如何用javascript设置延时执行,第1张

二、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("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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13344296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存