课程
/前端开发
/JavaScript
/JS动画效果
JS动画效果 4-3任意属性值(一)
2016-12-01
源自:JS动画效果 4-3
正在回答
你可以封装一个函数来得到当前元素的宽度,就不会受边框宽度的影响了。
//获取样式
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动画的学习,从简单动画开始,逐步深入各种动画框架封装
2 回答为什么我的鼠标移入后变透明后没有再显示,而是鼠标移开后才显示图片啊??
2 回答为什么我鼠标移开后会不停的抖动
2 回答为什么鼠标移动到方块上不会移动
1 回答鼠标移开之后 透明度
1 回答为什么鼠标移开时没反应呢