Dando dos puntos en una página web y un conjunto de elementos DOM, ¿cómo encontrar el subconjunto de esos elementos DOM que se encuentran dentro del área del rectángulo definida por los dos puntos?Obtener elementos DOM dentro de un área rectangular de una página
Estoy trabajando en una galería web, en la que cada foto está envuelta en una etiqueta li
. Cuando un usuario arrastra un área de rectángulo con el mouse, todos los elementos li
dentro del rectángulo se marcan como seleccionados.
Prefiere una solución jQuery para menos palabras y una forma eficiente.
Gracias ArtBIT. Acabo de buscar por un tiempo en Google. Parece que no hay una forma conveniente de hacer esto, no hay mejor solución que no sea repetir todos los elementos DOM y hacer matemáticas en la escuela primaria. – powerboy
No te preocupes @powerboy, y sí, es por eso que agregué el soporte 'selector', para reducir la cantidad de elementos que necesitarías procesar. – ArtBIT
Puede usar [getBoundingClientRect()] (https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect) para obtener un objeto con 'top',' right', 'bottom' , 'left',' width' y 'height', en una llamada. –