鼠标移入移出时定时器加速的原因
在写鼠标移出移入事件时,发现定时器在多次移入移出时会不断加速
错误代码:
var st=setTimeout('pt()',3000)
function zx(){
clearTimeout(st)
}
ptdiv.onmouseover=zx
function zz(){
setTimeout('pt()',3000)//此处错误 或者用后面这句也是错的var st=setTimeout('pt()',3000)
}
ptdiv.onmouseout=zz
错误原因:
鼠标移除所写的代码是重新定义了一个定时器,正确的写法应该是重新给已经定义的定时间变量st赋值
正确代码如下:
var st=setTimeout('pt()',3000)
function zx(){
clearTimeout(st)
}
ptdiv.onmouseover=zx
function zz(){
st=setTimeout('pt()',3000)//
}
ptdiv.onmouseout=zz