Struppi: Position eines GIFs ermitteln?

Beitrag lesen

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/)