setTimeout() 执行带参数函数疑问!

cngothic 2008-09-05 09:16:48
搜了好多种试的都不行.朋友帮忙看看.
var int=self.setTimeout("scrollStar(id)",50); 这句应该怎么修改!

<script type="text/javascript">
function scrollStar(id)
{
if (document.getElementById(id).status == true){
selectId = id;
window.scrollBy(0,1);
var int=self.setTimeout("scrollStar(id)",50);
}
else{
var int=window.clearInterval(int);
}
}
</script>
<input name="" type="checkbox" id="checkbox" value="" onClick="scrollStar('checkbox');">
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
西安风影 2008-09-05
  • 打赏
  • 举报
回复
方法三:
var int=self.setTimeout(scrollStar(id),50);
西安风影 2008-09-05
  • 打赏
  • 举报
回复
你把函数参数id写到""这里面,所以id是传不进去的。
方法一:
var int=self.setTimeout("scrollStar('"+id+"')",50);
方法二:
var int=self.setTimeout(function(){scrollStar(id)},50);

JaggerLee 2008-09-05
  • 打赏
  • 举报
回复
var int=self.setTimeout(call(scrollStar,id),50);

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧