课程
/前端开发
/JavaScript
/JS动画效果
请问一下为什么一个obj.offsetWidth-1会变长,而obj.style.width-1却变短
2016-08-03
源自:JS动画效果 4-2
正在回答
先明确两个概念:obj.offsetWidth是盒子模型中盒子的宽度(content+2*padding+2*border)。obj.style.width只是content的宽度(即写在CSS样式中的width的值)。假设padding=0,如果设置了宽度为1px的border,那么obj.offsetWidth的值就是content的宽+2px,obj.offsetWidth-1的值就是content的宽+1px.因此会变长。而obj.style.width-1,的值就是content长度减1,所以越来越短。
Jade2_ 提问者
obj.offsetWidth获取的是加上边框的width,打个比方,一个div你给它设置div{width:200px; border:1px solid #ccc},它的obj.style.width=200px;而obj.offsetWidth=202px;你把obj.style.width=obj.offsetWidth-1;你算算看,还是变长了1px
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答关于obj.offsetWidth和obj.style.Width的区别
1 回答obj.style.width=obj.offsetWidth+speed+'px'问题??
2 回答obj.style.width与obj.offsetwidth有什么区别?
3 回答分不清用obj.style.width 和obj.offsetWidth的区别 有谁知道啊
5 回答Javascirpt想实现渐变变长的运动效果!