Я использую этот код, чтобы найти реальную позицию 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];