首页 新闻 搜索 专区 学院

javascript中clearTimeout为什么不会执行

0
[已关闭问题] 关闭于 2008-02-17 10:05
<P>首先我的浏览器是正常滴.我在在页面body上放了一个&lt;img id="myimg" src="本地的一个小图片"/&gt;;</P> <P>又在body的onload事件上放了个事件</P> <P>Init(){imgObj.src="网络上的一个图片";//imgObj是image对象</P> <P>clearIt();}</P> <P>function clearIt(){</P> <P>document.getElementById("span1").innerText=i++;//i在外部定义</P> <P>if(imgObj.complate){document.getElementById("myimg").src=imgObj.src;clearTimeout(test);}</P> <P>setTimeout("clearIt()",1000);</P> <P>}</P> <P>问题出来了,当网络上的图片加载完后,替换了当前的图片,但是记时器没有停下来。当我把,clearTimeout()这个方法交给一个button执行时。它就停下来了。请问是为什么,难道这个方法必须让客户端手动激发吗????</P>
MartinGao的主页 MartinGao | 小虾三级 | 园豆:663
提问于:2008-01-30 15:13
< >
分享
所有回答(1)
0
clearTimeout(test); 不知道你这里面的test是哪来的, 要使clearTimeout生效,你应该给它传一个正确的对象. 例如: var timing = setTimeout("alert('abcd')", 1000); clearTimeout(timing);
黄尚 | 园豆:272 (菜鸟二级) | 2008-02-10 12:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册