鼠标移入移出时定时器加速的原因

 

在写鼠标移出移入事件时,发现定时器在多次移入移出时会不断加速

错误代码:

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

 

posted @ 2017-04-10 16:35  野望之风  阅读(607)  评论(0编辑  收藏  举报