Cần trợ giúp ở đây. Tôi là một nhà thiết kế giao diện người dùng không giỏi về số lượng thiết kế biểu mẫu web thử nghiệm và tôi cần biết yếu tố đầu vào nào gần nhất với điểm được nhấp trên trang web. Tôi biết làm thế nào để làm hàng xóm gần nhất với điểm nhưng các yếu tố đầu vào là hình chữ nhật không điểm vì vậy tôi bị mắc kẹt.Tìm phần tử gần điểm nhấn nhất
Tôi đang sử dụng jQuery. Tôi chỉ cần giúp đỡ với bản ngã nhỏ này. Khi tôi hoàn thành xong thử nghiệm của mình, tôi sẽ cho các bạn thấy những gì tôi đang làm.
CẬP NHẬT
Tôi nghĩ về nó như thế nào có thể làm việc. Nhìn vào sơ đồ này:
Mỗi hình chữ nhật có 8 điểm (hay đúng hơn là 4 điểm và 4 dòng) mà là rất lớn. Chỉ giá trị x là đáng kể cho các điểm ngang (dấu chấm màu đỏ) và chỉ giá trị y là đáng kể cho các điểm dọc (chấm màu xanh lá cây). Cả x và y đều đáng kể cho các góc.
Vượt cam là các điểm cần đo lường - số lần nhấp chuột trong trường hợp sử dụng của tôi. Các đường màu tím nhạt là khoảng cách giữa chữ thập màu cam và có thể là điểm gần nhất.
Vì vậy… đối với bất kỳ đường chéo cam nào, hãy lặp qua từng điểm trong 8 điểm của mỗi hình chữ nhật để tìm cạnh hoặc góc gần nhất của mỗi hình chữ nhật với đường chéo màu cam. Hình chữ nhật có giá trị thấp nhất là hình chữ nhật gần nhất.
Tôi có thể khái niệm hóa và trực quan hóa nó nhưng không thể đưa nó vào mã. Cứu giúp!
Sử dụng 4 điểm đại diện cho một hình chữ nhật trong thuật toán láng giềng gần nhất của bạn. Hoặc sử dụng điểm trung tâm của hình chữ nhật cx = (left + width)/2, cy = (top + height)/2. –
bất kỳ cơ hội nào bạn có thể đăng một số mã hoặc làm điều gì đó trong jsfiddle.net? đó là tất cả một chút giả định nếu không ... – T9b
Thêm một minh họa để giải thích vấn đề và làm thế nào nó có thể được giải quyết. –