Koordinaten eines Textfeldes ermitteln
obiwan1973
- javascript
Hallo zusammen,
ich möchte mal fragen, ob es eine Möglichkeit gibt, für ein HTML-Steuerelement die Koordinaten auf dem Bildschirm zu ermitteln.
Achtung: Das Steuerelement (Textfeld) befindet sich in einem Iframe!
Dass es innerhalb des Iframes funktioniert, weiß ich.
Dafür habe ich bereits eine Funktion, die auch das richtige Ergebnis liefert.
Das Problem ist einfach folgendes:
Ich möchte eine DIV ein- und ausblenden, deren Position von der des besagten Textfeldes abhängig ist.
Der Haken ist nur, dass die DIV für den Iframe zu groß ist, daher möchte ich sie eine Frame-Ebene höher ein- und ausblenden (damit sie in voller Größe zu sehen ist). Also benötige ich die "globalen" Koordinaten des Textfeldes ...
Gibt es für dieses Problem eine Lösung?
Gruß
Tommy
Om nah hoo pez nyeetz, obiwan1973!
Gibt es für dieses Problem eine Lösung?
Wenn der Iframe deine eigenen Inhalte darstellt, verzichte auf ihn. Das wäre die einfachste Möglichkeit.
Wenn das nicht geht, ermittle mit getBoundingClientRect() die Koordinaten von Iframe und Textfeld und rechne ein bisschen.
Für alle anderen Fälle wird dir die Same-Origin-Policy einen Strich durch die Rechnung machen.
Matthias
Hallo Matthias,
schönen Dank für Deine Tipps. Überlege jetzt, den Iframe ein wenig größer bzw. höher zu machen, damit die DIV voll reinpasst. Wäre - glaube ich - in meiner jetzigen Situation die Maßnahme mit dem geringsten Aufwand.
Gruß
Tommy