本来想写个function BgChangeT1(obj,c1,t1){
setTimeout(obj.style.background=c1,t1);
}简化一下,方便多次调用。结果发现并不能识别到时间的延迟,直接就改背景颜色了。于是改成function BgChangeT1(obj,c1,t1){
setTimeout(function(){obj.style.background=c1},t1);
}发现可以用了,这是为什么呢。。而且setTimeout(function(){BgChangeT(obj,'#B8E575')},2000);也是不能用的,必须要加function(){},想不明白。
2 回答
已采纳
Yexiaomo
TA贡献152条经验 获得超157个赞
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
提示: 1000 毫秒 = 1 秒.
语法 setTimeout(code,millisec,lang)
参数描述 code 必需。要调用的函数后要执行的 JavaScript 代码串。 millisec 必需。在执行代码前需等待的毫秒数。 lang 可选。脚本语言可以是:JScript | VBScript | JavaScript
-----------------------分割线--------------
像这种看不懂参数的, 就去查文档,很清楚的
添加回答
举报
0/150
提交
取消