मेरे पास मेरे पृष्ठ पर कुछ छवियां हैं I मुझे लगता है कि छवियों को लोड होने से पहले प्रस्तुत करना शुरू होता है (जो अच्छा है), लेकिन दृश्य प्रभाव बहुत अच्छा नहीं है।पूर्ण छवि लोड करने के लिए प्रतीक्षा करते समय प्लेसहोल्डर पृष्ठभूमि/छवि?
--------hr--------
text
फिर कुछ मिलीसेकेंड बाद में पृष्ठ इस दिखाने के लिए कूदता है:
--------hr--------
[ ]
[ image ]
[ ]
text
वहाँ एक आसान तरीका है कि मैं वास्तव में चौड़ाई की एक ग्रे पृष्ठभूमि छवि दिखा सकते हैं है शुरू में उपयोगकर्ता यह देखता है और ऊंचाई कि छवि पर कब्जा कर लिया जाएगा, जब तक कि छवि खुद लोड नहीं हो जाती?
जटिल कारक यह है कि मैं छवियों की ऊंचाई और चौड़ाई को पहले से नहीं जानता: वे उत्तरदायी हैं, और बस div के width: 100%
पर सेट हैं।
<div class="thumbnail">
<img src="myimage.jpeg" />
<div class="caption">caption</div>
</div>
img { width: 100% }
यहाँ मूल समस्या को वर्णन करने के लिए एक JSFiddle है:: इस HTML/CSS है http://jsfiddle.net/X8rTB/3/
मैं LazyLoad जैसी चीज़ों से देखा है, लेकिन मैं वहाँ महसूस कर रही एक सरल होना चाहिए मदद नहीं कर सकता, गैर-जेएस उत्तर। या यह तथ्य है कि मैं छवि की ऊंचाई को पहले से ही एक दुर्बल समस्या नहीं जानता? मैं छवियों के पहलू अनुपात को जानता हूँ।
एक ग्रे पृष्ठभूमि के साथ एक खाली div बनाने और आयाम निर्धारित करते हैं, तो 'पृष्ठभूमि image' के रूप में छवि जोड़ सकता हूँ? – Andy
ने निम्नानुसार कोशिश की, लेकिन वास्तव में ऐसा कुछ नहीं लगता है: 'ul.options li {background: url (/ media/img/cont/filler।png); पृष्ठभूमि आकार: 100% 100%; } ' – Richard
रिचर्ड, सूची आइटम का उपयोग न करें,' 'के स्थान पर एक div का उपयोग करें, और उसके बाद इसे आयाम सेट करें (' ऊंचाई: 200px; चौड़ाई: 300px; ') और इसे – Andy