如何将对象变量传递给定时器函数setInterval

bandofbrothers1979 2006-09-19 06:45:42
<iframe id="fff" src="1.htm"></iframe>
<input type="submit" value="click" onclick="mov1(1,fff)">
<script language=javascript>
function mov1(a,frame)
{
movx=setInterval("mov("+a+","+frame+")",10)
}
function mov(a,frame){
var myframe = document.getElementById(frame);
scrollx=frame.document.body.scrollLeft;
scrolly=frame.document.body.scrollTop;
scrolly=scrolly+a;
frame.window.scroll(scrollx,scrolly);
}
</script>

我这段代码的含义就是点了按钮后,iframe里面会自动往下滚动,但是问题处在
movx=setInterval("mov("+a+","+frame+")",10)
这个语句,frame作为一个对象变量并没有在这里被很好的传递,呼喊高人的指点 !
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fosjos 2006-09-20
  • 打赏
  • 举报
回复
先前只是改了一下语法
function mov(a,frame){
var myframe = document.getElementById(frame);
myframe.contentWindow.scrollBy(0,a);
}
bandofbrothers1979 2006-09-20
  • 打赏
  • 举报
回复
不行啊老大,改过以后还是运行报错。
bandofbrothers1979 2006-09-20
  • 打赏
  • 举报
回复
哈哈谢谢楼上的,结帖了!
fosjos 2006-09-19
  • 打赏
  • 举报
回复
<input type="submit" value="click" onclick="mov1(1,'fff')">
movx=setInterval("mov("+a+",'"+frame+"')",10);

87,920

社区成员

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

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