为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~

我的理解是:

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





0 回复 有任何疑惑可以回复我~
#1

说来有点可笑

查了一下我说得不是很对,但是一开始错了就是无非执行函数的。因为你取不到值。http://www.cnblogs.com/woshilee/articles/1951457.html
2017-01-03 回复 有任何疑惑可以回复我~

oDiv.offset=oDiv.style.left+10

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

0 回复 有任何疑惑可以回复我~
#1

黑白灰菌 提问者

你的式子写反了,而且你没明白我的意思,我是说用oDiv.style.left代替oDiv.offset与iTarget比较为什么不行。
2016-12-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信