为了账号安全,请及时绑定邮箱和手机立即绑定

为什么鼠标移开时,会出现不停抖动

window.onload=function(){

var divv=document.getElementById("div1");

   divv.onmouseover =function(){

    startMove(10,0);


   }

   divv.onmouseout=function(){

    startMove(-10,-200);

   }

}

 var timer=null;

function startMove(speed,Target){


clearInterval(timer);

divv=document.getElementById("div1");

setInterval(function(){

if (divv.offsetLeft == Target) {

clearInterval(timer);

}else{

divv.style.left=divv.offsetLeft+speed+'px';

}

},30)

}


正在回答

2 回答

timer=setInterval(function() { //定时器赋值给timer,要不然timer一直都是null吧;

            if (divv.offsetLeft == Target) {

                clearInterval(timer);

            } else {

                divv.style.left = divv.offsetLeft + speed + 'px';

            }

        }, 30)


0 回复 有任何疑惑可以回复我~
#1

哇哈哈酒玩哈哈 提问者

非常感谢!
2017-03-01 回复 有任何疑惑可以回复我~

鼠标移开时,不停抖动,上一次的计时器还在运行吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么鼠标移开时,会出现不停抖动

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信