Cho hai điểm trên một trang web và một tập hợp các phần tử DOM, cách tìm ra tập con của các phần tử DOM nằm trong khu vực hình chữ nhật được xác định bởi hai điểm?Lấy các phần tử DOM bên trong vùng hình chữ nhật của một trang
Tôi đang làm việc trên thư viện dựa trên web, trong đó mọi ảnh được gói trong thẻ li
. Khi người dùng kéo ra một vùng hình chữ nhật bằng chuột, tất cả các phần tử li
bên trong hình chữ nhật được đánh dấu là đã chọn.
Ưu tiên giải pháp jQuery cho ít lời nói và hiệu quả hơn.
Cảm ơn ArtBIT. Tôi vừa tìm kiếm một lúc trên Google. Dường như không có cách nào thuận tiện để làm điều này, không có giải pháp nào tốt hơn là lặp lại tất cả các phần tử DOM và thực hiện toán học tiểu học trên chúng. – powerboy
Đừng lo lắng @powerboy, và vâng, đó là lý do tại sao tôi đã thêm hỗ trợ 'selector', để giảm số lượng phần tử bạn cần xử lý. – ArtBIT
Bạn có thể sử dụng [getBoundingClientRect()] (https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect) để lấy một đối tượng với 'top',' right', 'bottom' , 'left',' width' và 'height', trong một cuộc gọi. –