क्यों आईई, क्रोम और सफारी पर क्लाइंटविड्थ/ऊंचाई वापसी 0? लेकिन फ़ायरफ़ॉक्स और ओपेरा पर ठीक काम करता है। मैंने इस कोड का उपयोग किया:क्लाइंटविड्थ और क्लाइंट हाइट रिटर्न 0
$(document).ready(function() {
var imgs = document.getElementsByTagName('img');
var imgLength = imgs.length;
for (var i = 0; i <= imgLength - 1; i++) {
var imgWidth = imgs[i].clientWidth;
var imgHeight = imgs[i].clientHeight;
$('img').eq(i).attr({
width: imgWidth,
height: imgHeight
});
console.log(imgWidth);
}
console.log(imgLength);
});
कोई विचार? धन्यवाद।
मैं clientwidth अपने फायरफॉक्स, क्रोम और ओपेरा के लिए ठीक काम करता है के साथ window.load साथ की कोशिश की लेकिन वह दूसरों
यदि आप jquery pls का उपयोग कर रहे हैं तो आंतरिक वाईडथ() संपत्ति का उपयोग करें, इसके बाद क्लाइंट चौड़ाई –
@Ajaybeniwal ~ इस विशेष उदाहरण में, नहीं, jQuery का उपयोग करना बेहतर नहीं है। यह jQuery कार्यों को कॉल करने के बजाय मूल गुणों का संदर्भ देने के लिए आमतौर पर तेज़ है, और ओपी के पास मूल जेएस डोम ऑब्जेक्ट पर एक हैंडल है; एक jQuery ऑब्जेक्ट में लपेटने की परेशानी क्यों होती है, और अतिरिक्त ओवरहेड लगती है? –
मैंने हाल ही में एक समान प्रश्न पर उत्तर दिया है; आप [इसे पढ़ने के लिए भी] चाहते हैं [http://stackoverflow.com/a/11116604/304588)। एक ही समस्या की तरह लगता है। –