di7xian
2016-12-01 11:08
你可以封装一个函数来得到当前元素的宽度,就不会受边框宽度的影响了。
//获取样式
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];//IE
}else{
return getComputedStyle(obj,false)[attr];//firefox
}
}
这样来进行运动obj为运动的元素
obj.style.width=parseInt(getStyle(obj,"width"))-1+"px";
因为你设置了边框宽度为4,当前元素的宽度就变成了208px,计时器每执行一次,都给你加了8px,所以最后会多56px
JS动画效果
113925 学习 · 1443 问题
相似问题