我已经尝试过通过本地存储进行持久化,但是当尝试它时显示出丑陋的用户体验,因为每次加载 JavaScript 文件并且每次执行代码,本地存储的功能很难看,我该如何做一些每次加载页面时,持久性本地存储都不会刷新和更新屏幕。
let dark=document.querySelector('.dark-btn');
let body=document.body
dark.addEventListener('click',function(e){
console.log('rahul')
e.preventDefault()
console.log(e)
body.classList.toggle('dark')
e.target.textContent=="dark"?e.target.textContent="light":e.target.textContent="dark";
if(body.classList.contains('dark')){
localStorage.setItem('darkMode','enabled');
}else{
localStorage.setItem('darkMode','disabled');
}
})
if(localStorage.getItem('darkMode')=='enabled'){
body.classList.toggle('dark')
// e.target.textContent=="dark"?e.target.textContent="light":e.target.textContent="dark";
dark.textContent="light"
}else{
dark.textContent="dark"
}
这是我的暗模式代码,但我讨厌这个。
您可以查看我制作的网站,这具有切换页面时从深色变为白色的效果,反之亦然。 暗模式链接