好像是关于setTimeout()的递归调用问题
我刚学Javascript,下面这段代码是从书上抄过来的,功能是单击“start”按钮背景色能不停地变动,当单击“stop”按钮时,网页变色停止,背景色变成黑色。
问题是,当在第10次(第10秒钟)变色的时候,出错:“缺少对象”。不知道什么缘故,请大侠们帮忙呵!
<html>
<head>
<title>渐变背景效果</title>
<script language=javascript>
<!--
var color = 999999;
var woot = 0;
//var loopID
function loopBackground()
{
if(color>0)
{
document.bgColor = '#' + color;
color -=111111;
loopID = setTimeout("loopBackground()",1000);
}
else
{
document.bgColor = '#000000';
woot += 10;
color = 999999;
color -= woot;
loopID = setTimeout("loopBacground()",1000);
}
}
function stoploop()
{
document.bgColor='#000000';
clearTimeout(loopID);
}
</script>
</head>
<body>
<form>
<input type=button id="button1" value="start" onclick="loopBackground()">
<input type=button id="button2" value="stop" onclick="stoploop()">
</form>
</body>
</html>
问题点数:20、回复次数:4Top
1 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-05-02 00:07:09 得分 20
else
{
document.bgColor = '#000000';
woot += 10;
color = 999999;
color -= woot;
loopID = setTimeout("loopBacground()",1000);
//这里手误了,应该是loopBackground()
}
Top
2 楼sharpteeth(agong)回复于 2006-05-02 17:19:02 得分 0
唉真粗心。
顺便问一下,你用什么工具调试javascript的?
哪下载?Top
3 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-05-02 20:20:04 得分 0
IE + alert()Top
4 楼sh_caizicheng(每天一小步,成就一大步)回复于 2006-07-22 11:20:16 得分 0
学习中Top




