javascript高手来啊!100分

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:18:14
http://www.jscode.cn/JsHtml/Js174.htm这里的这个特效,中间的T=setTimeout("Fireworks()",5);不是让那这个代码不停的循环了吗,那么它又如何能继任执行下边的代码呢?
还有能告诉我Mtop = 250; Mleft = 250;是代表的是什么?为何取250呢?
给点参考也好啊,我想弄白这个东东好久了,大家帮忙

我研究了一下,全部看懂不是很容易,不过大体知道它是怎么实现的.
Mtop = 250; Mleft = 250; 表示礼花中心的初始位置
setTimeout设置的是5毫秒,而setTimeout之前的代码执行肯定不会超过5毫秒,所以下面的代码还是可以执行的.

setTimeout前面的代码是 礼花展开的.
setTimeout后面的代码是确定下一个礼花的位置和其他一些参数的.

顺便说一些调试技巧,把T=setTimeout("Fireworks()",5);一句改成:
if (currStep == 220)
{
clearTimeout();
}
else
{
T=setTimeout("Fireworks()",5);
}
他就会只执行一次,你把这个5改成100,就可以看到礼花慢速的绽放,而礼花的半径,我还不太确定.

哦,yBase是表示礼花的半径./ 3;改成/ 5;礼花会明显变小.

250是圈圈的半径 你加大就明白啦

settimeout 是停止 但后面还有一个 fireworks 在这里相当于 付值0 重新开始的意思吧

^_^~~
不知道~

??????????