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

为什么我的根本停不下来

window.onload=function(){

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

odiv.onmouseover=function(){

huaguo();

}

}

var timer=null;

function huaguo(){

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

timer=setInterval(function(){

if(odiv.offsetLeft==0) {

clearInterval(timer);

}

else{

          odiv.style.left=odiv.offsetLeft+10+"px";

  }

},30)

   

}


正在回答

4 回答

offsetLeft包含边框,clientLeft不包含边框,,个人理解

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

解决了,原来我没设置css样式里的margin,padding和border等于0,导致 if 判断 错误

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

三在

我也出现这个问题了啊,但是为什么必须设置margin、padding呢??
2015-08-03 回复 有任何疑惑可以回复我~

你在定义函数之后需要再清一下你设置的timer,还缺少if条件判断。你再仔细看看代码。


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

举报

0/150
提交
取消

为什么我的根本停不下来

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