Wie kann ich die Koordinaten eines Elements in JavaScript ermitteln?

December 11

Die Bildschirmkoordinaten eines Elements werden in ihrer Stildeklaration angegeben und vom Browser innerhalb der (Dokumentobjektmodell) der angezeigten HTML-Seite gespeichert. Jedes Element innerhalb des Doms ist eine Identitätszeichenfolge (Id) angegeben. Ein JavaScript-Code kann Zugriff auf ein bestimmtes Element mit dieser Identitätszeichenfolge als Referenz und erhalten die bestimmten Werte für die 'left' und 'Top' Koordinaten der Elemente innerhalb des Browserfensters.

Anweisungen

1 Öffnen Sie eine neue Datei im Text-Editor, und speichern Sie es als "Koordinaten. HTML." Schreiben Sie oder kopieren Sie diesen HTML-Dokument-Deklaration-Code in die Datei:

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict / / EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >

< html Xmlns = "http://www.w3.org/1999/xhtml" >

2 Schreiben Sie oder kopieren Sie diesen < Head > HTML-Code in die Datei:

< Head >

&lt;title>Element Coordinates.&lt;/title>

&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

< Typ style = "Text/Css" >

im Feld {

position: absolute;

z-index: 1;

visibility: visible;

width: 10.0em;

height: 5.0em;

top: 1.0em;

left: 1.0em;

border : 2px solid #ccc;

-moz-border-radius: 0.5em;

-webkit-border-radius: 0.5em;

text-align:center;

padding : 1.0em;

}

p {

font-size: 1.2em;

font-weight: 900;

color : #000000;

}

< / style >

< Skript-Typ = "Text/Javascript" >

Var X;

Var y;

Funktion getCoordinates()

{

x = Math.floor(Math.random()*40);

y = Math.floor(Math.random()*30);

document.getElementById("box").style.left = x + "em";

document.getElementById("box").style.top = y + "em";

x = document.getElementById("box").style.left;

y = document.getElementById("box").style.top;

alert ( "left = " + x );

alert ( "top = " + y );

}

< / script >

< / head >

3 Schreiben Sie oder kopieren Sie diesen < Körper > HTML-Code in die Datei:

< Körper >

< Div Id = "box" onmouseover="getCoordinates()" >

< p >

Berühre mich!

</p >

< / Div >

< / body >

< / html >

4 Speichern Sie die Datei und öffnen sie im Webbrowser. Tippen Sie auf das Element und es wird an eine neue Position innerhalb des Browserfensters bewegen und zeigt die 'Links' und 'Top' Koordinatenwerten.