如何解决当我使用 Chrome Lite 模式切换暗模式时,我的背景图像不显示
我的网站上有这个问题,但只有在通过移动设备访问并首次访问时才会出现。页面加载后,我切换了暗模式并且我的图像不显示。但是,当我刷新页面时,图像显示正常。
这是我网站的链接:https://hannahneves.github.io
我这边的问题(Android/Chrome):https://youtu.be/3zESMLQuOWc
Aparantely,该问题与 Chrome Lite 模式有关。因为,当我停用精简模式时,网站运行良好。
我像这样切换了暗模式:
const html = document.querySelector('html');
const checkBox = document.querySelector('.switch');
let check;
(() => {
check = localStorage.getItem('check');
if(check) {
html.classList.toggle('dark-mode');
}
})();
checkBox.addEventListener('change',function(){
check = html.classList.toggle('dark-mode');
if(check == true) {
localStorage.setItem('check',check);
} else {
localStorage.clear();
}
});
图像是使用 CSS 上的变量上传的,如下所示:
:root {
--portfolio: url('/assets/lightmode/portfolio.svg');
}
.dark-mode:root {
--portfolio: url('/assets/DarkMode/portfolio.svg');
}
.portfolio-animation{
background: var(--portfolio);
background-size: 100%;
background-repeat: no-repeat;
width: 267.5px;
height: 182px;
margin: 0 auto;
}
解决方法
我没有找到针对此问题的具体解决方案,但我设法解决了我在执行预加载图像时遇到的问题:Preloading CSS Images
感谢大家的帮助和理解!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。