इसके बाद, अन्य सभी स्क्रिप्ट को समापन
टैग से ठीक पहले नॉन-रेंडर-ब्लॉकिंग तरीके से ले जाएं:
अंत में, अपनी js/index.js फ़ाइल में, निम्नलिखित कोड का उपयोग करें:
const elToggleTheme = document.querySelector(\\'#dark-mode-button input[type=\\\"checkbox\\\"]\\');elToggleTheme.checked = localStorage.theme === \\\"dark\\\";elToggleTheme.addEventListener(\\\"change\\\", () => { const theme = elToggleTheme.checked ? \\\"dark\\\" : \\\"light\\\"; setTheme(theme);});
इस समाधान को लागू करके, आप सफेद झिलमिलाहट को रोक सकते हैं और पृष्ठ पुनः लोड होने पर प्रकाश और अंधेरे मोड के बीच एक निर्बाध संक्रमण सुनिश्चित कर सकते हैं।
","image":"http://www.luping.net/uploads/20241114/173159245067360102b4960.jpg","datePublished":"2024-11-14T22:37:00+08:00","dateModified":"2024-11-14T22:37:00+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
डार्क मोड रीलोड के साथ व्हाइट फ़्लिकरिंग समस्या
एक डार्क मोड सुविधा को लागू करते समय जो दृढ़ता के लिए स्थानीय भंडारण का लाभ उठाता है, एक आम समस्या का सामना करना पड़ता है पृष्ठ पुनः लोड करने पर सफेद पृष्ठभूमि की झिलमिलाहट। ऐसा इसलिए होता है क्योंकि DOM पार्सर आमतौर पर डार्क मोड शैलियों को लागू करने से पहले पेज को रेंडर करता है।
समाधान: पेज रेंडरिंग को ब्लॉक करें
इस समस्या को हल करने के लिए, हम पेज को ब्लॉक कर सकते हैं आपके दस्तावेज़ के
के भीतर रखी गई एक छोटी स्क्रिप्ट का उपयोग करके प्रतिपादन। यह स्क्रिप्ट तत्व पर डेटा-थीम विशेषता सेट करेगी और फिर पेज को रेंडर करना जारी रखेगी।किसी भी अन्य टैग से पहले निम्नलिखित स्क्रिप्ट को
के अंदर रखें:
इसके बाद, अन्य सभी स्क्रिप्ट को समापन टैग से ठीक पहले नॉन-रेंडर-ब्लॉकिंग तरीके से ले जाएं:
अंत में, अपनी js/index.js फ़ाइल में, निम्नलिखित कोड का उपयोग करें:
const elToggleTheme = document.querySelector('#dark-mode-button input[type="checkbox"]');
elToggleTheme.checked = localStorage.theme === "dark";
elToggleTheme.addEventListener("change", () => {
const theme = elToggleTheme.checked ? "dark" : "light";
setTheme(theme);
});
इस समाधान को लागू करके, आप सफेद झिलमिलाहट को रोक सकते हैं और पृष्ठ पुनः लोड होने पर प्रकाश और अंधेरे मोड के बीच एक निर्बाध संक्रमण सुनिश्चित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3