关于在页面上offsetLeft和offsetTop偏移数据不对的问题?

下面,我在红圈处点击,下面出来的canvas的偏移数据不对呀,我这用的又不是什么ifram为什么好像他的偏移量是算的他和父级的,不应该是和大窗口的吗?
image.png

阅读 1.1k
2 个回答

看文档说明哟:

HTMLElement.offsetLeft 是一个只读属性,返回当前元素左上角相对于 HTMLElement.offsetParent 节点的左边界偏移的像素值。

HTMLElement.offsetParent 指向最近的(指包含层级上的最近)包含该元素的定位元素或者最近的 table, td, th, body 元素。

如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。
如果父辈元素中没有定位元素,那么就返回相对于body左边缘距离。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏