ich benutze golgende Funktion um die Postion eines Elementes zu ermitteln:
function getRect (id)
{
var r = { top:0, left:0, width:0, height:0 };if(!id) return r;
var o = document.getElementById(id);if(!o) return r;
if(defined(o.offsetTop))
{
r.height = o.offsetHeight;
r.width = o.offsetWidth;
r.left = r.top = 0;
while (o && o.tagName != 'BODY')
{
r.top += parseInt( o.offsetTop );
r.left += parseInt(o.offsetLeft );
o = o.offsetParent;
}
}
else if(o && defined(o.pageX) )
{
r.left = o.pageX;
r.top = o.pageY;
r.height = o.height || o.clip.height;
r.width = o.width || o.clip.width;
}
return r;
}
Oh, da ist mir dich glatt eine Funktion aus meiner Standardbilbiothek, die ich immer benutze, mit reingerutscht:
function defined(w){ return typeof w != 'undefined'; }
Das ist nötig, da offsetTop auch null sein kann.
Struppi.
--
[Javascript ist toll](http://javascript.jstruebig.de/)