La posición de (X, Y) significa la coordenada de un elemento en el punto superior izquierdo de un documento. X representa la posición horizontal e Y representa la posición vertical. Utilice la propiedad element.getBoundingClientRect() para obtener la posición de un elemento.
Ejemplo 1:
<!-- HTML program to get (x, y) coordinate of an element relative to the viewport --> <!DOCTYPE html> <html> <head> <title> position of an element </title> <!-- JavaScript code to display position --> <script type="text/javascript"> function getPositionXY(element) { var rect = element.getBoundingClientRect(); document.getElementById('gfg').innerHTML = 'X: ' + rect.x + ', ' + 'Y: ' + rect.y } </script> </head> <body> <!-- Click on button to get its co-ordinate --> <button id = 'button1' onclick = "getPositionXY(this)"> Button 1 </button> <button id = 'button1' onclick = "getPositionXY(this)"> Button 2 </button> <br><br> <button id = 'button1' onclick = "getPositionXY(this)"> Button 3 </button> <p id = 'gfg'></p> </body> </html>
Producción:
Ejemplo 2: En este ejemplo, mueva el puntero sobre el documento para obtener la posición de un elemento.
<!-- HTML program to show (x, y) of an element by dragging mouse over it --> <!DOCTYPE html> <html> <head> <title> position of an element </title> <!-- scropt to get position --> <script type = "text/javascript"> function getPositionXY(element) { var rect = element.getBoundingClientRect(); document.getElementById('text').innerHTML = 'X: ' + rect.x + '<br>' + 'Y: ' + rect.y; } </script> </head> <body> <p>Move the mouse over the text</p> <div onmouseover = "getPositionXY(this)"> Position: <p id = 'text'></p> </div> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por BhushanBorole y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA