我目前在我的浏览器中有一个工作暗模式开关,当我打开时,我的网站变成黑色,当我关闭时,我的网站变成白色。
但问题是,我想更改切换按钮旁边的“暗模式”标签,以便在切换关闭时文本更改为“亮模式”,在切换打开时更改为“暗模式”。
我该怎么做?
这是当前外观的图片(注意:“Dark”这个词根本不会随着开关而改变)
HTML 的摘录:
<div class="nav-link">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="darkSwitch" />
<label class="custom-control-label" for="darkSwitch">Dark Mode</label>
</div>
<!-- Javascript For Darkmode Switch -->
<script src="index.js"></script>
</div>
来自javascript的摘录:
const darkSwitch = document.getElementById("darkSwitch");
function initTheme() {
const e =
null !== localStorage.getItem("darkSwitch") &&
"dark" === localStorage.getItem("darkSwitch");
(darkSwitch.checked = e),
e
? document.body.setAttribute("data-theme", "dark")
: document.body.removeAttribute("data-theme");
}
function resetTheme() {
darkSwitch.checked
? (document.body.setAttribute("data-theme", "dark"),
localStorage.setItem("darkSwitch", "dark"))
: (document.body.removeAttribute("data-theme"),
localStorage.removeItem("darkSwitch"));
}
window.addEventListener("load", () => {
darkSwitch &&
(initTheme(),
darkSwitch.addEventListener("change", () => {
resetTheme();
}));
});
CSS的摘录:
[data-theme="dark"] {
background-color: #111 !important;
color: #eee;
}
[data-theme="dark"] .bg-light {
background-color: #333 !important;
}
[data-theme="dark"] .bg-white {
background-color: #000 !important;
}
[data-theme="dark"] .bg-black {
background-color: #eee !important;
}
/* CSS For table */
[data-theme="dark"] .table {
background-color: #111 !important;
color: #eee;
}
Smart猫小萌
慕哥9229398
至尊宝的传说
相关分类