function getElementPos(e)
{
var x;
var y;
var obj=e;
while(e = e.offsetParent)obj=e;
x = obj.offsetLeft;
y = obj.offsetTop;
return[x,y];
}
{
var x;
var y;
var obj=e;
while(e = e.offsetParent)obj=e;
x = obj.offsetLeft;
y = obj.offsetTop;
return[x,y];
}
↓
while(e == e.offsetParent)
var top=0;
var left=0;
var width=obj.offsetWidth;
var height=obj.offsetHeight;
while (obj.offsetParent) {
top += obj.offsetTop;
left += obj.offsetLeft;
obj = obj.offsetParent;
}
return {"top":top,"left":left,"width":width,"height":height};
}