Position von Bildern in Tabellen
Benjamin Mollenhauer
- dhtml
Hallo,
ist es möglich die (absolute) Position von Elementen herraus zu finden, die in einer Tabelle oder in Fließtext verankert sind?
Bei folgendem Source ist die Grafik richig Positioniert und die Tabelle kleiner als das Bild. Aber wie kann ich nun die Position via JavaScript ermitteln?
Ein document.layers[layername].left geht z.B nicht (ich hab natürlich noch Browserweichen etc. drinen. Mit normalen Layern funktioniert das alles einwandfrei.
<TABLE BORDER=1>
<TR>
<TD>
<DIV STYLE="border-style: solid; position: absolute;" ID="Auge">
<IMGSRC="images/px.gif" WIDTH=55 HEIGHT=55>
</DIV>
</TD>
</TR>
</TABLE>
Vielen Dank,
Benni
Hallo Benni!
Im Internet Explorer findest du die Position so:
im script...
alert ("Left="+Auge.offsetLeft+" Top="+Auge.offsetTop)
Für Netscape weiss ich keine Lösung.
Hat‚s geholfen?
Bis dann Alex!
Hat‚s geholfen?
Ja, vielen Danke! Endlich! Super! ;)
Ich hab' die ganze Zeit im Style-Property rumgestochert.
Grüße,
Benni
HI
Hat‚s geholfen?
Ja, vielen Danke! Endlich! Super! ;)Ich hab' die ganze Zeit im Style-Property rumgestochert.
Grüße,
»» Benni
Soll ich dieser freudigen Nachricht entnehmen, dass das ganze auch im NS funzt??????
Wenn ja wäre auch für mich super
John
Soll ich dieser freudigen Nachricht entnehmen, dass das ganze auch im NS funzt??????
Wenn ja wäre auch für mich super
Nein, noch nicht.
Schau mal hier:http://www.teamone.de/selfaktuell/forum/messages/56910.html
Benni
Hallo!
<TABLE BORDER=1>
<TR>
<TD>
<DIV STYLE="position:relative;" id="auge">
<IMGSRC="images/px.gif" WIDTH=55 HEIGHT=55>
</DIV>
</TD>
</TR>
</TABLE>
Netscape:
if(document.layers){
x = document.layers.auge.pageX;
y = document.layers.auge.pageY;
}
Allerding du muss das mit position:relaitve; und absolute überlegen...ist im Navi nicht sehr sicher.
Es gibt dann auch Problem mit der Übergabe der so abgefragten Werte.
Du hast schon mal was gefragt wegen diese Tabelle mit CSS-positionen.
Da ich gerade das selbe Problem hatte (und eine [für meine Bedüfnisse angepasste] Lösung gerade fertighabe), würde ich dich bitten, den gesmaten Code der Seite zu posten, und dann kann ich dir die Lösung hier geben. ;-)
Falls du interesse hast ;-)
Grüße
Thomas