黑白灰菌
2016-12-14 11:33
为什么要用oDiv.offset与目标比较大小,而不用oDiv.style.left与iTarget相比较?
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动画效果
113925 学习 · 1443 问题
相似问题