我想在 Javascript 中获取页面上对象的绝对 x,y 位置。我怎样才能做到这一点?
I tried obj.offsetTop
and obj.offsetLeft
,但这些仅给出相对于父元素的位置。我想我可以循环并添加父级的偏移量及其父级的偏移量,依此类推,直到到达没有父级的对象,但似乎应该有更好的方法。谷歌搜索并没有找到太多结果,甚至网站搜索也没有找到任何东西。
另外,我无法使用 jQuery。
var cumulativeOffset = function(element) {
var top = 0, left = 0;
do {
top += element.offsetTop || 0;
left += element.offsetLeft || 0;
element = element.offsetParent;
} while(element);
return {
top: top,
left: left
};
};
(无耻地窃取PrototypeJS的方法;更改代码风格、变量名和返回值以保护无辜者)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)