javascript - 如何恢复由 javascript 对 css 所做的更改
问题描述
所以我有一个按钮,可以为我的网络应用程序切换一个简单的深色主题。
<button class="btn btn-primary" onclick="dark_mode()">Dark Mode ON</button>
一旦用户点击,它将在 javascript 中激活此功能。
function dark_mode() {
document.body.style.background = "#2C2F33";}
这只会改变背景。我想知道用户是否再次单击该按钮,它将恢复该功能所做的更改。(即打开/关闭)感谢您的时间和提前帮助!
解决方案
您可以通过切换 CSS 类来实现,它是更灵活的解决方案
function dark_mode() {
document.body.classList.toggle('dark-mode')
}
.dark-mode {
background: #2C2F33
}
<button class="btn btn-primary" onclick="dark_mode()">Dark Mode ON</button>
推荐阅读
- reactjs - 如何将接口传递给 Typescript React 应用程序中的子组件
- makefile - GNU 制定规则顺序/偏好
- html - 水平创建一个接一个的flexbox容器
- c++ - 计算一个向量完全在另一个向量中出现的次数
- shiny - 在 Shiny 中使用 Datatable 创建文本换行和管理列宽
- python - 没有模块 'gi' 和 ImportError:GTK3 后端需要 PyGObject 错误
- html - 在移动视图中将元素组合成轮播?
- go - Golang 将字符串化列表转换为切片
- python - 亚马逊 s3 未提供 Django 静态文件,即使所有说明都已严格遵循
- angular - 类型“CalendarOptions”.ts(2339) 上不存在属性“getDate”