यहां कुछ सहायता चाहिए। मैं एक यूआई डिज़ाइनर हूं जो प्रयोगात्मक वेब फॉर्म डिज़ाइन करने वाले नंबरों पर अच्छा नहीं है और मुझे यह जानने की आवश्यकता है कि कौन सा इनपुट तत्व किसी वेब पेज पर क्लिक किए गए बिंदु के निकट है। मुझे पता है कि अंक के साथ निकटतम पड़ोसी कैसे करें लेकिन इनपुट तत्व आयताकार नहीं हैं इसलिए मैं अटक गया हूं।क्लिक किए गए बिंदु के निकट तत्व ढूंढना
मैं jQuery का उपयोग कर रहा हूं। मुझे बस इस छोटे से अहंकार के साथ मदद की ज़रूरत है। एक बार जब मैं अपने प्रयोग के साथ करूँगा तो मैं आपको दिखाऊंगा कि मैं क्या कर रहा हूं।
अद्यतन
मैं यह कैसे काम कर सकते हैं के बारे में सोचा। इस चित्र को देखो:
प्रत्येक आयत 8 अंक (या बल्कि 4 अंक और 4 लाइनों) जो महत्वपूर्ण हैं। क्षैतिज बिंदुओं (लाल बिंदु) के लिए केवल एक्स मान महत्वपूर्ण है और केवल y मान लंबवत बिंदुओं (हरा बिंदु) के लिए महत्वपूर्ण है। दोनों एक्स और वाई कोनों के लिए महत्वपूर्ण हैं।
ऑरेंज क्रॉस मेरे उपयोग के मामले में माउस क्लिक के खिलाफ मापा जा सकता है। प्रकाश बैंगनी रेखाएं नारंगी पार के बीच की दूरी हैं और यह संभव निकटतम बिंदु है।
तो ... किसी दिए गए नारंगी क्रॉस के लिए, नारंगी क्रॉस पर प्रत्येक आयताकार के निकटतम किनारे या कोने को खोजने के लिए प्रत्येक आयताकार के 8 बिंदुओं में से प्रत्येक के माध्यम से लूप करें। सबसे कम मूल्य वाला आयत निकटतम है।
मैं इसे संकल्पना और कल्पना कर सकता हूं लेकिन इसे कोड में नहीं डाल सकता। मदद!
4 अंक है कि अपने निकटतम पड़ोसी एल्गोरिथ्म में एक आयत का प्रतिनिधित्व का उपयोग करें:
कोड के मूल, प्रकाश प्रदर्शन अनुकूलन और घटना बाइंडिंग के बाहर, इस बिट है। या आयताकार सीएक्स = (बाएं + चौड़ाई)/2, cy = (शीर्ष + ऊंचाई)/2 के केंद्र बिंदु का उपयोग करें। –
कोई मौका है कि आप कुछ कोड पोस्ट कर सकते हैं या jsfiddle.net में कुछ कर सकते हैं? यह सब थोड़ा सा hypothetical है अन्यथा ... – T9b
समस्या की व्याख्या करने के लिए एक उदाहरण जोड़ा गया और यह कैसे हल किया जा सकता है। –