Hai bisogno di aiuto qui. Sono un progettista di interfacce utente che non è bravo in numeri che fanno un design di modulo web sperimentale e ho bisogno di sapere quale elemento di input è più vicino a un punto cliccato su una pagina web. So come fare il vicino più vicino con i punti, ma gli elementi di input sono rettangoli e non punti, quindi sono bloccato.Trovare l'elemento più vicino al punto cliccato
Sto usando jQuery. Ho solo bisogno di aiuto con questo piccolo algo. Una volta che ho finito il mio esperimento, ti mostrerò cosa sto facendo.
UPDATE
ho pensato a come si può lavorare. Guardare a questo schema:
Ogni rettangolo ha 8 punti (o meglio 4 punti e 4 linee) che sono significativi. Solo il valore x è significativo per i punti orizzontali (punto rosso) e solo il valore y è significativo per i punti verticali (punto verde). Sia x che y sono significativi per gli angoli.
Le croci arancioni sono i punti da misurare contro: clic del mouse nel mio caso d'uso. Le linee viola chiaro sono le distanze tra la croce arancione e il punto più vicino possibile.
Quindi ... per una data croce arancione, passare attraverso ciascuno degli 8 punti su ogni rettangolo per trovare il bordo o l'angolo più vicino di ogni rettangolo alla croce arancione. Il rettangolo con il valore più basso è quello più vicino.
Posso concettualizzarlo e visualizzarlo ma non posso inserirlo nel codice. Aiuto!
Utilizzare i 4 punti che rappresentano un rettangolo nel vostro algoritmo vicino più prossimo. Oppure usa il punto centrale del rettangolo cx = (sinistra + larghezza)/2, cy = (sopra + altezza)/2. –
c'è qualche possibilità che tu possa postare del codice o fare qualcosa in jsfiddle.net? è tutto un po 'ipotetico altrimenti ... – T9b
Aggiunta un'illustrazione per spiegare il problema e come potrebbe essere risolto. –