Tengo en mi documento html varios elementos div con cierta clase CSS y quiero obtener la posición x, y de esos elementos, gracias de antemano.Cómo captar la posición x, y de los elementos html con javascript
Respuesta
Uso getBoundingClientRect
: http://ejohn.org/blog/getboundingclientrect-is-awesome/
Por ejemplo:
var div = document.getElementById("yourDiv");
var rect = div.getBoundingClientRect();
alert("Coordinates: " + rect.left + "px, " + rect.top + "px");
Recuerde que getBoundingClientRect
da las coordenadas relativos a la ventana gráfica actual, lo que significa que si usted quiere saber las coordenadas relativas a la document.body
, tiene que agregar las cantidades de desplazamiento horizontal y vertical (document.documentElement.scrollLeft
o document.body.scrollLeft
para Firefox, y .scrollTop
por supuesto).
Si entiendo, que desea hacer esto http://www.quirksmode.org/js/findpos.html
Ah, sí. Buena lectura si quieres apoyar a clientes mayores. Esa página necesita ser actualizada, sin embargo. – MaxArt
¿De verdad? ¿Alguna posibilidad de que puedas explicar lo que falta allí? – Jakub
Como señalé en mi respuesta, 'getBoundingClientRect' es una gran herramienta y es compatible con todos los principales navegadores. Realmente simplifica las cosas. No es que el viejo código de quirksmode.org ya no funcione ... Es más lento. – MaxArt
Los ejemplos muestran abajo cómo recuperar la ClientRect de un elemento HTML
# first tag link of this page
document.getElementsByClassName('post-taglist')[0].children[0].getClientRects()[0]
# question div
document.getElementById('question').getClientRects()[0]
Con ella se tiene acceso a derecha, de arriba, la altura, ancho, atributos izquierdo y fondo.
'getClientRects' es exagerado, no necesita saber todo eso. La razón principal para obtener todas las rectas es si desea conocer la posición y el tamaño de las líneas de texto. – MaxArt
NM. Perdió algo que MaxArt escribió en otro lugar. –
- 1. Mostrar la posición x e y del mouse con javascript
- 2. Javascript: Obtenga todos los elementos con ID id [x]
- 3. Buscar X/Y de un elemento HTML con JavaScript
- 4. altura y la anchura de los elementos HTML y corporales
- 5. Adición de elementos HTML con JavaScript
- 6. Inserción de elementos HTML con JavaScript
- 7. Espacio vertical en los elementos con la posición: absoluta
- 8. Dada una coordenada x, y, necesito encontrar todos los elementos html
- 9. JavaScript get window Posición X/Y para scroll
- 10. ¿Cómo captar el contenido de las etiquetas HTML?
- 11. ¿Cómo obtener la posición de currículum dentro de div satisfactoria con elementos secundarios html?
- 12. Cómo intercambiar elementos HTML en javascript?
- 13. ¿Cómo puedo obtener las coordenadas x/y de un elemento SVG (ruta, etc.) que no tiene los atributos X/Y?
- 14. Cómo acceder a los elementos SVG con Javascript
- 15. ¿Cómo obtener los primeros X elementos?
- 16. ¿Cómo minimizar HTML con CSS y Javascript?
- 17. Obtener la posición relativa entre 2 elementos DOM usando JavaScript
- 18. Javascript: Ordenar matriz y devolver una matriz de índices del que indica la posición de los elementos ordenados con respecto a los elementos originales
- 19. html & javascript: Cómo almacenar datos referentes a elementos html
- 20. ¿Cómo puedo encontrar todos los nodos de texto entre los nodos de elementos con Javascript/JQuery?
- 21. buscar elementos con posición: atributo
- 22. IE8 e IE9: antes y después de que la posición absoluta de los elementos esté oculta
- 23. obteniendo la posición del mouse con javascript dentro del lienzo
- 24. HTML/Javascript: reparación de la posición de desplazamiento después de la rotación de la pantalla
- 25. ¿Cómo encontrar elementos con 'value = x'?
- 26. ¿Hay un validador Javascript X/HTML puro?
- 27. ¿Cómo puedo acceder a los elementos de iframe con Javascript?
- 28. ¿Cómo hacer que los elementos de posición absoluta se muevan con el resto de la página?
- 29. ¿Cómo captar la actividad del navegador?
- 30. x + = y + = z en Javascript
obtener la posición x, y en relación a qué? el documento/ventana? o su padre? – Ian
obtenga la posición x, y en el documento. –