posx bei relativer Positionierung auslesen
Hansi Schäffer
- javascript
Hallo,
nach längerem Suchen in diesem Forum habe ich noch keine Lösung für mein Problem gefunden.
Ich brauche für ein vorhandenes Tooltip-Script eine Funktion, mit der ich den linken Abstand eines benannten Div-Elementes, bei relativer Positionierung, auslesen kann. Anscheinend gibt es hier Unterschiede bei Firefox und IE. Dies hier funktioniert nur in Firefox.
function CalcDynX()
{
var x = document.getElementById('catleft').offsetLeft;
return x;
}
Da ich noch ein JS-Laie bin, weiß ich nicht, ob ich mir die x-Koordinate auch berechnen könnte, wie CSS es tut. Dort wüsste ich, dass meine gesuchte Koordinate mit
position: absolute;
left: 50%;
margin-left: -450px;
gefunden wird.
Für einen sachdienlichen Hinweis bin ich sehr dankbar.
Gruß Hansi
Hi Hansi,
Ich brauche für ein vorhandenes Tooltip-Script eine Funktion, mit der ich den linken Abstand eines benannten Div-Elementes, bei relativer Positionierung, auslesen kann.
position: absolute;
left: 50%;
margin-left: -450px;
höchst offiziell ist das immer noch eine absolute Positionierung (?).
Anscheinend gibt es hier Unterschiede bei Firefox und IE. Dies hier funktioniert nur in Firefox.
function CalcDynX()
{
var x = document.getElementById('catleft').offsetLeft;
return x;
}
Tu testest mit IE3? Respekt... Für alle neueren sollte es gehen: offsetLeft. Für eine "typische" Anwendung vgl. diesen selfhtml Artikel von Daniel Thoma.
Da ich noch ein JS-Laie bin, weiß ich nicht, ob ich mir die x-Koordinate auch berechnen könnte, wie CSS es tut.
CSS ist keine Programmiersprache und berechnet in dem Sinne nichts. Das macht dein Browser (anhand der CSS Regel).
Eine IMHO ganz brauchbare Tooltip-Technik ist diese: CSS Popup Image Viewer. Hilft dir vielleicht weiter...
Gruß
Antipitch
Vielen Dank für Deine Antwort.
höchst offiziell ist das immer noch eine absolute Positionierung (?).
Das ist mir schon klar. Ich wollte nur sagen, wie ich den Browser dazu bringen kann, bei zentriertem Layout und relativer Positionierung an einem bestimmten Punkt etwas anzuzeigen, wenn es unbedingt sein muss. In meinem Fall waren es Links für Unterwarengruppen einer Shopsoftware.
Tu testest mit IE3? Respekt...
Diesen Code habe ich halt mühsam aus dem Internet zusammengesucht.
»»Für alle neueren sollte es gehen: offsetLeft. Für eine "typische" Anwendung vgl. diesen selfhtml Artikel von Daniel Thoma.
Da weiß ich nicht, wie ich hier den X-Wert ermitteln könnte. Irgendwie muß ich ich wohl durch die Elternelemente durchwühlen, wenn es beim IE funktionieren soll.
Eine IMHO ganz brauchbare Tooltip-Technik ist diese: CSS Popup Image Viewer. Hilft dir vielleicht weiter...
Ich habe dieses Tool im Einsatz und bin eigentich sehr zufrieden damit: http://www.walterzorn.de
Gruß
Hansi