航爷
2015-07-20 10:21
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)
}
offsetLeft包含边框,clientLeft不包含边框,,个人理解
解决了,原来我没设置css样式里的margin,padding和border等于0,导致 if 判断 错误
你在定义函数之后需要再清一下你设置的timer,还缺少if条件判断。你再仔细看看代码。
JS动画效果
113925 学习 · 1443 问题
相似问题