मैं एक पृष्ठ बना रहा हूं जो प्रत्येक 750ms को बदलकर 3 अलग-अलग पृष्ठभूमि के माध्यम से लूप करता है। ऐसा करने के लिए, मैं जेएस के साथ बदलते हुए रिलीज पृष्ठभूमि छवि के साथ शरीर में एक कक्षा जोड़ रहा हूं। पहले लूप के माध्यम से, वे फ्लैश करते हैं क्योंकि छवि को लोड करना पड़ता है, इसलिए यह तुरंत नहीं होता है। इसलिए क्या कोई तरीका है जिसका उपयोग मैं छवियों को प्रीलोड करने के लिए कर सकता हूं?पृष्ठभूमि छवियों को प्रीलोड करना
सीएसएस:
&.backgrounds{
background-position: center bottom;
background-repeat: no-repeat;
background-size: 130%;
&.freddy{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_freddy.jpg);
}
&.irene{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_irene.jpg);
}
&.joe{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_joe.jpg);
}
}
जे एस:
setInterval(function() {
if ($('.backgrounds').hasClass('freddy')){
$('.backgrounds').removeClass('freddy').addClass('irene');
} else if ($('.backgrounds').hasClass('irene')){
$('.backgrounds').removeClass('irene').addClass('joe');
} else if ($('.backgrounds').hasClass('joe')){
$('.backgrounds').removeClass('joe').addClass('freddy');
}
}, 750);
एक तरफ नोट, आप प्रत्येक 750ms के बजाय प्रत्येक कुछ सेकंड में अंतराल को बदलने के बारे में सोचना चाहेंगे। ज्यादातर लोग उस तेजी से चमकते हुए किसी चीज से नाराज हो जाएंगे। ध्यान घाटे के विकार वाले किसी व्यक्ति के रूप में, मैं आपको बता सकता हूं कि किसी पृष्ठ पर तेज़ चमकते हुए कुछ पेज पर कुछ भी पढ़ने पर ध्यान देना मुश्किल हो जाता है; यह बहुत विचलित है। एडीडी के बिना भी लोग व्याकुलता से प्रभावित हो सकते हैं। –
महान जवाब! एक सुझाव: वर्तमान में, पहले चित्र दिखाए जाने से पहले सभी छवियों को लोड किया जाता है। यह आवश्यक होने पर केवल एक छवि लोड करने के लिए एक अच्छा वैकल्पिक समाधान हो सकता है और वादा को हल होने तक बस स्विच में देरी हो सकती है। इसका मतलब यह होगा कि पहले लूप के लिए, आप अभी तक अंतराल का उपयोग नहीं कर सकते हैं, लेकिन इसके बजाय यह सुनिश्चित करने की आवश्यकता है कि दोनों (ए) 750 एमएमएस (या जो भी आप सेट करते हैं) पास हो गए हैं और (बी) अगली छवि लोड हो गई है। वास्तव में यह भी वादे के साथ अच्छी तरह से किया जा सकता है। –
ओह, और वर्तमान समाधान का एक और नुकसान यह है कि कोई पृष्ठभूमि छवि नहीं दिखायी जाएगी, भले ही केवल एक को एक्सेस नहीं किया जा सके। –