بعد ذلك، انقل جميع البرامج النصية الأخرى بطريقة لا تؤدي إلى حظر العرض مباشرةً قبل علامة الإغلاق
:
أخيرًا، في ملف 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