这个程序那里出错?

money824 2004-09-22 01:56:45
<script language="JavaScript">
//var msg='22222222222222222222 '

function scroll(msg,interval,seq)
{
len=msg.length;
//alert(len);
document.all.aa.innerHTML=msg.substring(0,seq+1);
seq++;
if (seq>=len)
{
seq=0;
document.all.aa.innerHTML='';
window.setTimeout('scroll();',interval);
}
else
window.setTimeout('scroll();',interval);
}
//scroll('222222222222222','200','0');
</script>
<body>
<div id="aa"><script language="JavaScript">scroll('2222222222222222','200','0');</script></div>
</body>

请高手指正!

...全文
71 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ptma 2004-10-01
  • 打赏
  • 举报
回复
在函数里面用
window.setTimeout('scroll('+msg1+','+interval1+','+seq1+');',interval);

你原来的参数实际没有传递,被当成字符串了
money824 2004-09-22
  • 打赏
  • 举报
回复
能不能帮我改一下!!
money824 2004-09-22
  • 打赏
  • 举报
回复
能不能帮我改一下!!
money824 2004-09-22
  • 打赏
  • 举报
回复
能不能帮我改一下!!
hhycqrm1 2004-09-22
  • 打赏
  • 举报
回复
变量seq那里不对头。
money824 2004-09-22
  • 打赏
  • 举报
回复
请赐教!
money824 2004-09-22
  • 打赏
  • 举报
回复
请赐教!
money824 2004-09-22
  • 打赏
  • 举报
回复
<script language="JavaScript">
//var msg='22222222222222222222 '

function scroll(msg1,interval1,seq1)
{
var msg=msg1
var interval=interval
var seq=seq1;
len=msg.length;
document.all.aa1.innerHTML=msg.substring(0,seq+1);
seq++;
if (seq>=len)
{
seq=0;
document.all.aa1.innerHTML='';
window.setTimeout('scroll(msg1,interval1,seq1);',interval);
}
else
window.setTimeout('scroll(msg1,interval1,seq1);',interval);
}
//scroll('222222222222222','200','0');
</script>
<body>
<div id="aa1"><script language="JavaScript">scroll('2222222222222222','200','0');</script></div>
</body>


老哥一样不行!请赐教!
ptma 2004-09-22
  • 打赏
  • 举报
回复
function scroll(msg,interval,seq)

window.setTimeout('scroll();',interval);

你对比一下,window.setTimeout调用scroll函数没有指定参数,当然出错
money824 2004-09-22
  • 打赏
  • 举报
回复
请高手指正!
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-09-22 01:56
社区公告
暂无公告