
代码解释:
   document.addEventListener('DOMContentLoaded', function() {
       // 在这里放置你的 JavaScript 代码
       let bodyMode = document.querySelector("#pageMode");
       let SystemMode = document.querySelector(".pageSystemMode");
       let DarkMode = document.querySelector(".pageDarkMode");
       let LightMode = document.querySelector(".pageLightMode");
       let HalfLitMode = document.querySelector(".pageHalfLitMode");
       function initTheme() {
           const UserMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
           if (UserMode) {
               $(bodyMode).addClass("bodyDark");
               $(bodyMode).removeClass("bodyLight bodyHalfLit");
           } else {
               $(bodyMode).removeClass("bodyLight bodyDark bodyHalfLit");
           }
       }
       // 点击事件监听器
       SystemMode.addEventListener("click", function () {
           initTheme();
       });
       // 立即执行初始化函数
       initTheme();
   });通过定义一个初始化主题的函数,并在页面加载完成后立即调用该函数,可以有效地解决暗黑模式或其他主题模式在页面加载时失效的问题。 结合点击事件监听器,可以实现用户交互式的主题切换功能,提升用户体验。 确保JavaScript代码在DOM元素加载完成后执行,并注意CSS样式的优先级,是实现该方案的关键。
以上就是解决JavaScript暗黑模式页面加载时失效的问题的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号