मेरे पास एक ऐसी स्थिति है जहां मुझे एक HTML img
चाहिए जो अभी तक प्री-सेट ऊंचाई के लिए लोड नहीं हुआ है। इसका कारण यह है कि इस ऊंचाई का उपयोग गणना में किया जाएगा जो छवि पूरी तरह से लोड होने से पहले आग लग सकती है और सटीक रहने की आवश्यकता है। मैं निम्नलिखित की कोशिश की:आईएमजी आयामों को मजबूर करने के लिए एचटीएमएल ब्लॉक की आवश्यकता है?
<div>hello<img src='http://example.com/invalid.gif' class="testimage"> there</div>
और कुछ सीएसएस
.testimage {
height: 200px;
width: 200px;
}
और कम से कम फ़ायरफ़ॉक्स 5 में, अतिरिक्त स्थान प्रदान नहीं किया गया है (और अजीब तरह से टूटे हुए छवि या तो प्रदर्शित नहीं करता है में डाल दिया, बस एक खाली जगह)। यही है, जब तक मैं display: inline-block
जोड़ता हूं। कम से कम कुछ अन्य ब्राउज़रों में inline
का डिफ़ॉल्ट प्रदर्शन वांछित परिणाम उत्पन्न करता है। क्या यह उम्मीद है? यदि हां, तो क्यों?
यहाँ एक jsFiddle रूप में अच्छी तरह है: http://jsfiddle.net/uYXD4/
वास्तव में कोई जवाब नहीं है, लेकिन एक अलग पृष्ठ पर छवि को प्रीलोड क्यों नहीं करें और फिर इसे मुख्य पृष्ठ पर रीडायरेक्ट करें, इस तरह आप हमेशा 100% सुनिश्चित होंगे कि छवि लोड हो गई थी। – compcobalt
यदि आपके पास अलग-अलग ऊंचाइयों की छवियां हैं और आप उन ऊंचाइयों पर भरोसा कर रहे हैं तो कुछ जेएस को आग लगाना है, तो आपको वास्तव में छवि लोड होने तक प्रतीक्षा करने की आवश्यकता है। – idrumgood
या एक स्पेस के साथ एक खाली या पारदर्शी छवि (पीएनजी) का उपयोग करें। ऊंचाई/वजन पहले से सेट है और फिर जब आप चाहते हैं तो img src को प्रतिस्थापित करें। (प्लेसहोल्डर की तरह) – compcobalt