2011-01-10 5 views
11

इस कोड एफएफ में काम करता है, लेकिन IE में नहीं:jQuery: पूर्णांक प्रारूप में एक तत्व के पिक्सल स्थिति हो रही

parseInt($('.scroller').css('left'); 

एफएफ में यह रिटर्न 0px;

आईई में यह NaN देता है।

किसी तत्व की पिक्सेल स्थिति प्राप्त करने का एक अच्छा तरीका क्या है?

<div class="holder"> 
    <div class="scroller"> 
    </div> 
</div> 
+0

http://stackoverflow.com/questions/1100503/how-to-get-just-numeric-part-of-css-property-with-jquery – qbolec

उत्तर

23

उपयोग offset:

$('.scroller').offset().left; 

offset() एक वस्तु गुण left और top, जो पिक्सल में दस्तावेज़ में रिश्तेदार की स्थिति मूल्यों से युक्त देता है।

यदि आप मूल तत्व से संबंधित स्थिति चाहते हैं, तो इसके बजाय position का उपयोग करें।

+0

की संभावित डुप्लिकेट 'स्थिति' विधि की आवश्यकता थी, धन्यवाद! – kylex

+3

ऐसा लगता है कि ऐसे मामले हैं जहां न तो ऑफ़सेट() और न ही स्थिति() वांछित मूल्य देते हैं। मेरे पास अपेक्षाकृत स्थान तत्व है और मेरे मामले में, ऑफसेट() और स्थिति() दोनों एक ही मान वापस करते हैं और यह $ ('element') से अलग है। Css ('left')। यह सीएसएस बाएं मूल्य है जो मुझे चाहिए। अभी के लिए मैं parseInt ($ ('। Element') का उपयोग कर रहा हूं। सीएसएस ('बाएं')। प्रतिस्थापित करें ('px', ''))। मुझे संदेह है कि क्यों आईईएल ने काइलक्स के प्रयास पर चकित किया है कि यह अंत में 'पीएक्स' है। आईई के साथ अच्छी तरह से खेलना प्रतीत होता है। क्या किसी को इस मामले में ऐसा करने का बेहतर तरीका पता है? –

0

हालांकि यह हमेशा दस्तावेज के सापेक्ष होगा, इसलिए स्थिति() (माता-पिता, यानी धारक के सापेक्ष) कभी-कभी सटीक और कभी-कभी उनमें से कोई भी नहीं होगा।

संबंधित मुद्दे