js clearTimeout不起作用怎么回事,关不了那个定时器

2025-02-24 02:14:43
推荐回答(2个)
回答1:

设置延时器之前先清除下延时器,不然每次事件触发都会多一个延时器,延时器之间互相干扰,造成紊乱。
oSet.onmouseout=function()
{
clearTimeout(timer) //在这多写一行清除代码,其它不变,下面清除延时器代码也不变
timer=setTimeout(function(){
oSetBar.style.display='none';
},3000);
};

题主试一下,应该是这个问题

回答2:

//设定时器
var timer=setTimeout(......);
//停止定时器
clearTimeout(timer);