问答详情
源自:2-1 JS速度动画

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

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

提问者:黑白灰菌 2016-12-14 11:33

个回答

  • 慕后端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。(自己想的,如果错了也别喷我)





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

    oDiv.offset=oDiv.style.left+10

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