注意:不是重复的,因为这是一个定制的代码,没有其他答案回答我的问题,也因为这只是javascript,而不是基于Jquery
在阅读了数百篇其他帖子和答案后,我决定创建一个简单的函数,而不是复杂/高级的函数,只使用javascript。问题是我昨天才开始学习javascript:)
我想要的:
我希望用户只需单击一个切换按钮即可打开/关闭暗模式,而无需复杂的代码,只需将值保存在localStorage中和/或从localStorage中检索所选值即可
颜色只有两种:
暗模式为:正文背景#101010和正文字体颜色,如果#FFFFFF
灯光模式为:正文背景#FFFFFF和正文字体颜色(如果是#101010)
我所拥有的
HTML
<button class="change" value="on">Dark mode is on</a>
<button class="change" value="off">Dark mode is off</a>
#would be nice with a single toggle button
简体中文
var document.querySelector(".change")
var body = document.getElementsByTagName("body")
btn.addEventListener("click", (e) => {
if (body[0].style.backgroundColor === "on") {
body[0].style.backgroundColor = "#101010"
body[0].style.color = "#FAFAFA"
} else {
body[0].style.backgroundColor = "#FAFAFA"
body[0].style.color = "#101010"
}
localStorage.setItem("bgColor", body[0].style.backgroundColor)
localStorage.setItem("textColor", body[0].style.color)
})
body[0].style.backgroundColor = localStorage.getItem("bgColor")
body[0].style.color = localStorage.getItem("textColor")
我需要的是
让它保存用户选择的颜色,并用localstorage记住它们
要知道是否可以使按钮与文本切换:黑暗模式打开/黑暗模式关闭
我用代码https://codepen.io/familias/pen/gOQMrjX创建了这个Codepen
2条答案
按热度按时间lnlaulya1#
现在应该可以正常工作了,我只是添加到你的代码。
用户选择的(模式)颜色将保存在localStorage中,并在加载页面时检索。此外,我更新了CSS,包括一个
.dark-mode
类,它将暗模式样式应用于body元素。javascript
ar7v8xwq2#
我也是新手,我会尽力帮你的。
我建议使用复选框。你可以使用CSS来制作一个滑动按钮。下面是你需要我的评论。