No es tan simple, si googleas vas a encontrar
info, te dejo un resumen de la implementacion de Mootools para que te hagas una idea.
Código Javascript
:
Ver originalfunction isBody(element){
return (/^(?:body|html)$/i).test(element.tagName);
};
function getOffset(element){
//...
var position = {x: 0, y: 0}
while (element && !isBody(element)){
position.x += element.offsetLeft;
position.y += element.offsetTop;
element = element.offsetParent;
//...
}
//...
return position;
}
Saludos.