我使用此代码来查找元素的实际X / Y位置 - 但我也需要考虑项目的滚动位置。即使滚动某些东西,scrollTop调用也似乎永远不会返回值?
var x,y;
y=o.offsetTop;
x=o.offsetLeft;
o=o.offsetParent;
while(o)
{
if(o.tagName=="BODY")
break;
y+=o.offsetTop+o.scrollTop;
x+=o.offsetLeft;
o=o.offsetParent;
}
return [x,y];