Các trình duyệt đã triển khai các phần của thông số SVG (Firefox vv) thực hiện kiểm tra hit miễn phí - nếu tôi đính kèm một trình lắng nghe mousedown vào đối tượng SVG, tôi sẽ được thông báo bất cứ khi nào hình được nhấp. Điều này thật tuyệt vời, đặc biệt là đối với các hình đa giác phức tạp.Thử nghiệm hình SVG?
Tôi tự hỏi nếu có cách nào tôi có thể sử dụng tính năng này để kiểm tra lần truy cập nhiều hơn một chút. Tôi muốn biết nếu một hình chữ nhật cụ thể cắt bất kỳ hình dạng SVG nào của tôi.
Ví dụ: tôi thêm 3 đa giác phức tạp vào phần tử của mình. Bây giờ tôi muốn biết nếu hình chữ nhật (40, 40, 100, 100) cắt nhau. Có ai có một ý tưởng làm thế nào tôi có thể có thể móc vào sự hỗ trợ hit thử nghiệm đã tuyệt vời có sẵn, thay vì thêm tất cả các mã này bản thân mình?
Cảm ơn
Cảm ơn bạn đã chỉ ra rằng giải pháp của bạn không phải là tiêu chuẩn vào thời điểm đó. Nó vẫn là một bản thảo làm việc nhưng may mắn thay phương pháp này đã biến nó thành một đặc tả CSSOM (rất tiện dụng!): Http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint – natevw
nhiều người cảm ơn vì điều này ... – Sudarshan
Các tọa độ được sử dụng trong elementFromPoint() là tuyệt đối, vì vậy trừ khi SVG của bạn bắt đầu ở 0,0, bạn sẽ cần điều chỉnh giữa các tọa độ tuyệt đối và tương đối –