假设我在 div 中有一个元素(或任何其他包含元素,或者可能只是在文档正文中)。如何获取该元素相对于其容器的 (x,y) 坐标?
我需要能够用纯 Javascript 来完成它......
The offsetTop
and offsetLeft
属性是相对于offsetParent
因此您可以免费获取元素相对于其父元素的位置。如果你想要相对于整个的位置body
那么你需要遍历offsetParent
将值链起来并求和。
下面的函数可以完成这个任务:
function findPos(obj) {
var curleft = 0, curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return { x: curleft, y: curtop };
}
return undefined;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)