Antje Hofmann: offsetTop

Beitrag lesen

Hallo Nicolas,

table border=0 align=center>

»»  <tr align=center>

<td id=htm_wuerfel height=100><img src=img/wuerfel.gif id=htm_wuerfel ></td>

»»  </tr>
»»  <tr>

<td id=htm_a><img src=img/a.gif id=htm_a > </td>

»»  </tr>

</table>

und ich will die Position des Bildes "A" im IE
wenn ich folgenden Alert mache :

alert (document.all.htm_a.offsetTop)

erhalte ich immer 1 da der abstand zum TD 1 ist. wie bringe ich aber die effektive Höhe raus?

Dieser Link könnte dir im Verständnis weiterhelfen.

http://msdn.microsoft.com/workshop/author/om/measuring.asp#chp_measuring

offsetTop gibt den Abstand zum Elternelement an und das ist in einer Tabelle nun mal die TD. Du mußt also zum Bildwert noch den Abstand des Elternelementes zu dessen Elternelement bestimmen.

alert(document.all.ab.offsetTop+document.all.ab.parentElement.offsetTop)

Dies ist bei verschachtelten Tabellen wirklich schwierig und einen anderen Weg habe ich noch nicht gefunden.
Was willst du eigentlich machen? Vielleicht gibt es einen besseren Lösungsweg.

Viele Grüße

Antje