[已关闭问题] javascript中clearTimeout为什么不会执行
提问时间: 2008-01-30 15:13
提问时间2008/1/30 15:13:35 问题为何被关闭 浏览:1106 次

首先我的浏览器是正常滴.我在在页面body上放了一个<img id="myimg" src="本地的一个小图片"/>;

又在body的onload事件上放了个事件

Init(){imgObj.src="网络上的一个图片";//imgObj是image对象

clearIt();}

function clearIt(){

document.getElementById("span1").innerText=i++;//i在外部定义

if(imgObj.complate){document.getElementById("myimg").src=imgObj.src;clearTimeout(test);}

setTimeout("clearIt()",1000);

}

问题出来了,当网络上的图片加载完后,替换了当前的图片,但是记时器没有停下来。当我把,clearTimeout()这个方法交给一个button执行时。它就停下来了。请问是为什么,难道这个方法必须让客户端手动激发吗????

提问者:gaomartin - 小虾三级
(1)
clearTimeout(test); 不知道你这里面的test是哪来的, 要使clearTimeout生效,你应该给它传一个正确的对象. 例如: var timing = setTimeout("alert('abcd')", 1000); clearTimeout(timing);
8个月前   回答者:黄志强 - 菜鸟二级
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接