为什么要用oDiv.offset与目标比较大小,而不用oDiv.style.left?

来源:2-1 JS速度动画

黑白灰菌

2016-12-14 11:33

为什么要用oDiv.offset与目标比较大小,而不用oDiv.style.left与iTarget相比较?

写回答 关注

3回答

  • 慕后端7884698
    2017-02-25 19:38:14

    oDiv.offsetLeft所取的是数值,而oDiv.style.left表示的是类型,类型与数值不对称,所以不能比较


  • 说来有点可笑
    2017-01-03 23:28:59

    我的理解是:

    oDiv.style.left=“x px”这个式子是直接改变CSS样式的,即设置属性后直接改变。而仅仅 oDiv.style.left 后面不设置的话是没有意义的,也就是说oDiv.style.left并不能直接获取物体的值。。。。而oDiv.offsetLeft这个含义就是指边距了,既然前面不能获取到值那么if判定就无法进行,不能返回ture/false,自然也无法触发else。(自己想的,如果错了也别喷我)





    说来有点可笑

    查了一下我说得不是很对,但是一开始错了就是无非执行函数的。因为你取不到值。http://www.cnblogs.com/woshilee/articles/1951457.html

    2017-01-03 23:32:08

    共 1 条回复 >

  • 慕数据5775487
    2016-12-14 13:51:02

    oDiv.offset=oDiv.style.left+10

    意思是oDiv.offset是指加过1-n次10的新的oDiv.style.left值

    黑白灰菌

    你的式子写反了,而且你没明白我的意思,我是说用oDiv.style.left代替oDiv.offset与iTarget比较为什么不行。

    2016-12-15 11:02:19

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题