Nicolas: offsetTop

Hy zusammen.. kompliment an Stefan dein Selfhtml ist echt genial als Nachschlagewerk.(Ausser bei der Quickbar solltet ihr besser das "<" weglassen dann kann man mit dem entsprechenden Buchstaben gleich in die richtige Region springen. Ansonsten endloss scrollen :-)

Aber nun zu meinem Problem..
Ich habe folgendes HTML File:

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?

Thanks und n'Gutes Neues wünsch ich euch allen
Nicolas

  1. 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