बस अपने अनुभव को यहां जोड़ना चाहता था, हालांकि सवाल पुराना है: ऊपर दी गई सर्वसम्मति से लगता है कि jQuery की गोलाई प्रभावी रूप से सिर्फ एक अलिखित गणना के रूप में अच्छी है - लेकिन ऐसा नहीं लगता कि मैं कुछ कर रहा हूं। ।
मेरे तत्व में एक तरल पदार्थ की चौड़ाई है, आम तौर पर, लेकिन सामग्री जो गतिशील रूप से AJAX के माध्यम से बदलती है। सामग्री स्विच करने से पहले, मैं अस्थायी रूप से तत्व के आयामों को लॉक कर देता हूं ताकि मेरा लेआउट संक्रमण के दौरान चारों ओर उछल न जाए। मैंने पाया है कि इस तरह jQuery का उपयोग:
$element.width($element.width());
कुछ ख़ुशी पैदा कर रहा है, जैसे वास्तविक चौड़ाई और गणना की गई चौड़ाई के बीच उप-पिक्सेल अंतर हैं। (विशेष रूप से, मैं एक शब्द को पाठ की एक पंक्ति से दूसरी पंक्ति में देखूंगा, यह दर्शाता है कि चौड़ाई बदल दी गई है, न कि केवल लॉक।) एक अन्य प्रश्न से - एक तत्व की वास्तविक, अस्थायी-बिंदु चौड़ाई प्राप्त करना - मैंने पाया बाहर कि window.getComputedStyle(element).widthएक आसपास की गणना वापस आ जाएगी। इसलिए मैंने उपरोक्त कोड को कुछ इस तरह से बदल दिया
var e = document.getElementById('element');
$('#element').width(window.getComputedStyle(e).width);
और THAT कोड के साथ - कोई मजेदार शेख़ी नहीं! उस अनुभव से यह पता लगता है कि वास्तव में ब्राउज़र के लिए कोई महत्व नहीं है, है ना? (मेरे मामले में, Chrome संस्करण 26.0.1410.65)