billrulez: mozilla + offset = NÖ??

moin

lese mit offsetleft den abstand zum linken rand aus und dies klappt in ie6 ach gut, aber in mozilla liest er ihn nicht ganz aus.

schematische darstellung des codes:

<head>
...
function getoffsetleft(item)
{
var maintable = document.getElementById('maintable');
var navtable = document.getElementById('navtable');
var offset = maintable.offsetLeft + navtable.offsetLeft + item.offsetLeft;
return offset;
}
...
</head>

<body>

<table id="maintable">
...
<table id="navitable">
<tr>
<td onmouseover="getoffsetleft(this)"> ...
..
</body>

der item.offsetleft wird bei ie und morzilla richtig ausgelesen, aber der maintable.offsetleft ist bei mozilla immer 0, bei ie funzt er.

kann mir einer bitte weiterhelfen?

  1. Hallo,

    kann mir einer bitte weiterhelfen?

    afaik ist der offset beim Mozilla relative zum Elternelement, beim IE hingegen zur Browserrand.
    d.h. die Tabellenzelle hat beim Mozilla einen relativen Offset von 0 Pixel zur Tabellenzeile <tr>.

    gruss
    Thorsten