javascript问题 帮我解释一下下面代码的意思

请在每一歩的后面写上注释第一个函数我基本明白了讲一下functionfun2()的就行尤其是FOR循环后面那两句详细点谢谢<HTML><HEAD></HEAD><BODY... 请在每一歩的后面写上注释
第一个函数我基本明白了
讲一下function fun2()的就行
尤其是FOR循环后面那两句详细点 谢谢
<HTML>
<HEAD>

</HEAD>

<BODY>

</BODY>
</HTML>
<script>
var msg='这是一个跑马灯的JAVASCRIPT文档';
var interval=50;
var spacelen=120;
var space10=' ';
var seq=0;
function fun()
{
len=msg.length;
window.status=msg.substring(0,seq+1);
seq++;
if(seq>=len)
{
seq=spacelen;
window.setTimeout('fun2()',interval);
}
else
window.setTimeout('fun()',interval);
}
function fun2()
{
var out='';
for(i=1;i<=spacelen;i++)
out+=space10;
out=out+msg;
len=out.length;
window.status=out.substring(seq,len);
seq++;
if(seq>=len)
{
seq=0;
}
window.setTimeout('fun2()',interval);
}
</script>
<body onload='fun()'>
</body>
展开
 我来答
乌微月2S
2010-10-30 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2893万
展开全部
程序的顺序是
1 先把“这是一个跑马灯的JAVASCRIPT文档”逐个字拼接。设置到status里。
2 然后120个空格+字符串。
3 然后去掉120个空格,然后逐个去掉字符串的首个字符。到最后一个字符时,把seq设置成0,然后重新调用fun2。window.status=out.substring(seq,len);
然后随着seq++,逐渐去掉首个字符(前120个是空格)。

for(i=1;i<=spacelen;i++)
out+=space10;//加120个空格。
out=out+msg;//120个空格加上字符串“这是一个跑马灯的JAVASCRIPT文档”
len=out.length;//取得out的长度。
window.status=out.substring(seq,len);//设置浏览器状态.

if(seq>=len)
{
seq=0;
}如果seq>字符串的长度,seq设置为0(应该设置为1,设为0的话是截取整个字符串)。
window.setTimeout('fun2()',interval);循环调用fun2。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式