मैंने पढ़ा है कि offsetLeft
और offsetTop
सभी ब्राउज़रों में ठीक से काम नहीं करते हैं। jQuery.offset()
इसे सही मान xbrowser प्रदान करने के लिए एक अमूर्तता प्रदान करना चाहिए।
मैं जो करने की कोशिश कर रहा हूं वह निर्देशांक प्राप्त करने के लिए है जहां एक तत्व को तत्व के शीर्ष-बाएं के सापेक्ष क्लिक किया गया था।
समस्या यह है कि jQuery.offset().top
वास्तव में मुझे FFX 3.6 में एक दशमलव मान दिया जा रहा है (IE और क्रोम में, दो मान मेल खाते हैं)।
यह फिडेल इस मुद्दे को प्रदर्शित करता है। यदि आप नीचे की छवि पर क्लिक करते हैं, तो jQuery.offset().top
327.5 लौटाता है, लेकिन offsetTop
328 देता है।
मैं यह सोचना चाहूंगा कि offset()
यह सही मूल्य दे रहा है और मुझे इसका उपयोग करना चाहिए क्योंकि यह ब्राउज़रों में काम करेगा। हालाँकि, लोग स्पष्ट रूप से पिक्सल के दशमलव पर क्लिक नहीं कर सकते हैं। क्या सही तरीका है Math.round()
कि jQuery वापस आ रही है ऑफसेट करने के लिए निर्धारित करने के लिए? क्या मुझे offsetTop
इसके बजाय, या किसी अन्य तरीके का उपयोग करना चाहिए ?