setTimeout的一个小问题! youbest(冲天飞豹),我开始也是这么写的,好像不可以啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的参数是字符的,可以这么写。setTimeout("function('"+var+"')",time)如果你的参数是数字的,可以这么写。setTimeout("function("+var+")",time) 那就用这个setTimeout("function('"+var+"')",time)object未定义这样的错误有可能是你程序设计的问题. window.var1 = document.all['someDHTMLObject'];window.setTimeout("func1(var1)", 1000); 算了,把代码贴出来给大家看看function showlayer(layername){ isfirst=false layername.style.visibility="visible" lastlayer=layername layerin(layername) }function layerin(layername){ var timeid alert(layername) if(!isArrive(layername)) { layername.style.pixelLeft=layername.style.pixelLeft+100 timeid=setTimeout("layerin('"+layername+"')",70); } else { clearTimeout(timeid) //停止运动 } } function isArrive(layername) //判断层是否飞到制定地点 { if(layername.style.pixelLeft>=300) return true else return false }<a onclick="showlayer(layer1)">xx</a>大概就是一个层从左边飞出来的效果 timeid=setTimeout("layerin('"+layername+"')",70);==>window.tempObject = layername;timeid=setTimeout("layerin(tempObject)",70); 本来你这个语句是应该这样写的:timeid=setTimeout("layerin",70,layername);但由于IE对这个第三个可选的参数支持的不好,所以在IE使用setTimeout这个函数都是建议尽量不要调用有参数的函数! js 替换字符串中的英文字母怎么替换啊 解决img onclick事件 获得img id 求一个功能强大的正则表达式 请教ECMAScript 怎样用js统计一下ID变化的总价? 请教和javascript脚本有关的问题..我不熟 整除的函數是哪個?是用強制類型轉換嗎? 请问怎样用JS实现HTML在线编辑器??? 启动tomcat后,在浏览器上输入http://localhost:8080/h2.js显示的是h2里面的文本内容 那位大神会做 请问关于正则的问题 框架网页中怎么限制框架的最小大小?
setTimeout("function('"+var+"')",time)
如果你的参数是数字的,可以这么写。
setTimeout("function("+var+")",time)
setTimeout("function('"+var+"')",time)
object未定义这样的错误有可能是你程序设计的问题.
window.setTimeout("func1(var1)", 1000);
function showlayer(layername)
{ isfirst=false
layername.style.visibility="visible"
lastlayer=layername
layerin(layername)
}
function layerin(layername)
{
var timeid
alert(layername)
if(!isArrive(layername))
{
layername.style.pixelLeft=layername.style.pixelLeft+100
timeid=setTimeout("layerin('"+layername+"')",70);
}
else
{
clearTimeout(timeid) //停止运动
}
}
function isArrive(layername) //判断层是否飞到制定地点
{
if(layername.style.pixelLeft>=300)
return true
else
return false
}
<a onclick="showlayer(layer1)">xx</a>
大概就是一个层从左边飞出来的效果
timeid=setTimeout("layerin(tempObject)",70);
timeid=setTimeout("layerin",70,layername);
但由于IE对这个第三个可选的参数支持的不好,所以在IE使用setTimeout这个函数都是建议尽量不要调用有参数的函数!