Struppi: Position eines GIFs ermitteln?

Beitrag lesen

<html>
<title>GetTop</title>
<head>
<script type="text/javascript">
<!--
  function GetTop(Obj)
  {
    if (document.all)
      alert(String(document.all[Obj].style.top));
    else
      alert(String(document.getElementById(Obj).style.top));
  }
//-->
</script>

Die Position des Objektes ist nicht in den CSS eigenschaften gespeichert, sondern in offsetTop und Left.

Aber, dies nur relativ zu seinem paren Element, deshalb ist eine Schleife nötig.

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;  
}

Struppi.