Abrufen der X- und Y-Koordinaten für ein div-Element

8

Ich habe versucht, ein Javascript zu erstellen, um die X- und Y-Koordinaten eines div -Elements zu erhalten. Nach einigem Herumprobieren sind mir einige Zahlen aufgefallen, aber ich bin mir nicht sicher, wie ich den genauen Ort von ihnen überprüfen kann (das Skript gibt das X als 168 und Y als 258 zurück). Ich führe das Skript mit einer Bildschirmauflösung von 1280 aus x 800. Dies ist das Skript, das ich verwende, um dieses Ergebnis zu erhalten:

%Vor%

Jetzt ist die Frage. Wäre es vernünftig anzunehmen, dass dies genaue Koordinaten sind, die von der Funktion zurückgegeben werden, oder ist es einfach, einfach etwas an diesem Ort zu erzeugen, um zu sehen, was genau es ist?

Und schließlich, wie würde ich dieses div -Element bewegen? Ich weiß, dass ich einen mousedown -Ereignishandler und eine Weile verwenden sollte, um das Element weiter zu bewegen, aber ja, alle Tipps / Hinweise werden sehr geschätzt, meine größte Sorge ist, wie diese while-Schleife ausgeführt wird.

    
Jeffrey Klinkhamer 04.05.2012, 08:33
quelle

5 Antworten

3

Hier eine einfache Möglichkeit, verschiedene Informationen bezüglich der Position eines html-Elements zu erhalten:

%Vor%     
Thariama 04.05.2012, 08:50
quelle
18

Die einfachste Möglichkeit, die absolute Bildschirmposition eines Elements zu erhalten, ist getBoundingClientRect .

%Vor%

Beachten Sie jedoch, dass die Koordinaten den Dokument-Scroll-Offset nicht enthalten.

    
katspaugh 04.05.2012 08:47
quelle
2

Sie müssen die Position auch über die Position des Elternteils finden. Es gibt ein sehr gutes Tutorial hier: Ссылка

    
sole 04.05.2012 08:36
quelle
2

Ich denke, Sie könnten jQuery .offset () Ссылка

verwenden     
snies 04.05.2012 08:39
quelle
0

Gegeben das Element ...

%Vor%

Wenn sich das Element im Hauptdokument befindet, können Sie die Koordinaten des DIV mit ...

abrufen %Vor%

Wenn sich das Element in einem iframe befindet, können Sie die Koordinaten des DIV mit ...

abrufen %Vor%

Hinweis: Die zurückgegebenen Werte sollten im Format "190px" und "350px" sein.

    
user4723924 03.12.2017 12:47
quelle

Tags und Links