Gibt es eine Möglichkeit, um die bounding-box (in Pixel) eines DOM-Elements?
Ist es ein Weg, um die bounding-box-Koordinaten eines DOM-Elements mit Javascript?
Offensichtlich kann ich es berechnen von verschiedenen CSS-Eigenschaften: width
, height
, und so weiter.
Ich Frage, denn es gibt viele andere grafische Plattformen bieten diese als eine Methode. Zum Beispiel scheinbar kann man das in XUL als pro dieser Beitrag, die beschreibt eine Methode getBoundingClientRect()
.
(Mein Ziel ist es zu prüfen, ob sich zwei Elemente überlappen.)
- Ist das ein doppelter post oder sind diese Beiträge nicht Lösungen auf Ihre Fragen? - stackoverflow.com/questions/4230029/... - stackoverflow.com/questions/2440377/... Als ich dies Las, Taten Sie ähnlich klingen. Hoffe, diese Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich, es ist eine integrierte Methode, um das umschließende Rechteck:
Element.getBoundingClientRect
Die Methode gibt ein Objekt mit der (visuellen) oben, rechts, unten, Links und Koordinaten des Elements sowie seine Breite und Höhe.
Beispiel (JSFiddle)
Mehr info:
Resig)
getBoundingClientRect()
. Danke für die Korrektur!Lassen Sie uns sagen, dass Sie das DOM-element hatte die ID
myElement
.Für die unteren und rechten Seiten, wird der code im Grunde fügt die Breite und Höhe der bounding-box auf der linken oder oberen Seite.
Wenn Sie wollten, könnten Sie
document.getElementById("myElement")
einmal, und verwenden Sie die Referenz, wie folgt: