学写js(mootools)时遇到一个怪问题(使用setInterval时发生的)求大神解决和解答!

2025-05-21 19:36:08
推荐回答(1个)
回答1:

原因是tx
=
setInterval(resetColor,1000);里的tx是全局变量setInterval返回的是一个时间句柄ID值是为唯一的。比如第一次点的时候返回是1,第二次是2,这时的tx已经变2所以只清除了2而1去永远留在了页面。解决方法最好用门开关方法,一次只能有一个在运行就可以避开这种问题。
var
isrun=false;//全局
function
v(){
if(!isrun){
tx
=
setInterval(resetColor,1000);
isrun=true;
}
}