【发布时间】:2012-04-30 20:19:37
【问题描述】:
我正在尝试获取一个网站的鼠标相对于 body 的位置(即 body = 坐标原点),该网站的 body 元素大小固定并使用 margin:auto CSS 属性居中。
由于 event.clientX 和 event.clientY 属性给了我从页面开始的偏移量,而不是从 body 元素,我试图减去它的 body 偏移量。为此,我尝试使用 document.body.offsetLeft 和 document.body.offsetTop,但到目前为止没有运气,该值未定义。另外,由于我没有定义它,所以我不能使用 document.body.style.left 或 document.body.style.top。
有没有人知道一种方法来获取主体偏移量或直接获取鼠标相对于 DOM 元素的坐标?
提前谢谢你!
【问题讨论】:
标签: javascript dom mouseevent