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

我想知道为什么是this.offsetLeft而不能是this.style.left

正在回答

3 回答

parseInt(style.left);  就ok

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

style.left 返回   是字符串    带  PX     

offsetLeft  返回  是  数字

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

style.left 其实也可以,只是 style.left 是相对于上一级的元素。这个元素有时候不是 body。但是鼠标的位置是根据 body 来获得的。所以大家都用 body 作为参照。 offsetLeft 是确认这个元素距离 body 左边的距离。

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

梦身

style.left是不行的,根据楼下,会有单位的差别。比如限定移动区域时,需要计算区域大小,如果用style.left,单位就会混乱。
2015-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
鼠标拖拽效果
  • 参与学习       25993    人
  • 解答问题       142    个

用你的鼠标任意拖拽屏幕上的弹出窗口,了解把元素设置为可拖拽的原理

进入课程
意见反馈 帮助中心 APP下载
官方微信