课程
/前端开发
/JavaScript
/JS动画效果
为什么要用oDiv.offset与目标比较大小,而不用oDiv.style.left与iTarget相比较?
2016-12-14
源自:JS动画效果 2-1
正在回答
oDiv.offsetLeft所取的是数值,而oDiv.style.left表示的是类型,类型与数值不对称,所以不能比较
我的理解是:
oDiv.style.left=“x px”这个式子是直接改变CSS样式的,即设置属性后直接改变。而仅仅 oDiv.style.left 后面不设置的话是没有意义的,也就是说oDiv.style.left并不能直接获取物体的值。。。。而oDiv.offsetLeft这个含义就是指边距了,既然前面不能获取到值那么if判定就无法进行,不能返回ture/false,自然也无法触发else。(自己想的,如果错了也别喷我)
说来有点可笑
oDiv.offset=oDiv.style.left+10
意思是oDiv.offset是指加过1-n次10的新的oDiv.style.left值
黑白灰菌 提问者
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
2 回答为什么要新定义一个alpha存储透明度,而不直接用oDiv.style.filter或oDiv.style.opacity与目标判断
2 回答为什么不用obj.style.width,而要用getStyle方法
2 回答老师的span标签比较牛么
2 回答这一行的oDiv.style.left为什么不能换成oDiv.offsetLeft
2 回答为什么我的当前值会比目标值差1px