【发布时间】:2021-07-26 01:50:24
【问题描述】:
我尝试过通过本地存储进行持久化,但是尝试时显示出丑陋的用户体验,因为每次加载 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"
}
这是我的暗模式代码,但我讨厌这个。
您可以查看我制作的网站,这具有切换页面时从黑暗变为白色的效果,反之亦然。 darkmode link
【问题讨论】:
标签: javascript darkmode