पुराना सवाल लेकिन मैंने सोचा कि मैं एक जवाब में फेंक चाहते हैं । मैं इसे होमपेज पर बड़ी हेडर छवि के लिए उपयोग करता हूं। वर्तमान और अगली छवियों के लिए जेड-इंडेक्स में हेरफेर करके अच्छी तरह से काम करता है, अगली छवि को वर्तमान के नीचे दिखाता है, फिर वर्तमान में बाहर निकलता है।
सीएसएस:
#jumbo-image-wrapper
{
width: 100%;
height: 650px;
position: relative;
}
.jumbo-image
{
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}
HTML:
<div id="jumbo-image-wrapper">
<div class="jumbo-image" style="background-image: url('img/your-image.jpg');">
</div>
<div class="jumbo-image" style="background-image: url('img/your-image-2'); display: none;">
</div>
</div>
जावास्क्रिप्ट (jQuery):
function jumboScroll()
{
var num_images = $("#jumbo-image-wrapper").children(".jumbo-image").length;
var next_index = jumbo_index+1;
if (next_index == num_images)
{
next_index = 0;
}
$("#jumbo-image-wrapper").children(".jumbo-image").eq(jumbo_index).css("z-index", "10");
$("#jumbo-image-wrapper").children(".jumbo-image").eq(next_index).css("z-index", "9");
$("#jumbo-image-wrapper").children(".jumbo-image").eq(next_index).show();
$("#jumbo-image-wrapper").children(".jumbo-image").eq(jumbo_index).fadeOut("slow");
jumbo_index = next_index;
setTimeout(function(){
jumboScroll();
}, 7000);
}
यह कोई मैट काम करेंगे कक्षा के साथ कितने "स्लाइड" हैं। जंबो-छवि # जंबो-छवि-रैपर div में हैं।
स्रोत
2017-07-10 19:11:21
समस्या यह है कि नई छवि पहले से लोड नहीं है इसलिए नई छवि का एक झपकी है। (आप इसे केवल तभी देख सकते हैं यदि आपके पास खाली कैश है, बेशक) –
मैंने "सरल मामला" कहा था। एक और तरीका दूसरी छवि को जावास्क्रिप्ट के साथ या किसी अन्य छिपे हुए 'आईएमजी' टैग के साथ प्रीलोड करना होगा। मूल बाहर फीका, फिर नए में फीका। –
या, आप लोडिंग निर्धारित करने के लिए 'लोड' ईवेंट का उपयोग कर सकते हैं। –