【发布时间】:2021-12-31 01:46:05
【问题描述】:
我希望当你点击它时,暗模式按钮变成 css,在等待模式下按钮是暗的,而在暗模式下按钮是亮的!
var toggleButton = document.getElementById('mode-toggle')
var isDarkMode = false;
function myFunction() {
isDarkMode = !isDarkMode;
document.querySelectorAll('div.scrollseite,div.scrollseite2').forEach(e => e.classList.toggle('dark-mode'))
document.querySelectorAll('div.btndarkmode').forEach(e => e.classList.toggle('btnwhitemode'))
toggleButton.innerHTML = isDarkMode ? 'Light mode' : 'Dark mode'
}
.btndarkmode {
background-color: #36393F;
text-align: center;
cursor: pointer;
display: inline-block;
font-size: 100%;
font-weight: bold;
position: fixed;
}
.btndarkmode:hover {
background-color: #32353B;
color: gray;
}
.btnwhitemode {
background-color: white;
text-align: center;
cursor: pointer;
display: inline-block;
font-size: 100%;
font-weight: bold;
position: fixed;
}
.btnwhitemode:hover {
background-color: white;
color: gray;
}
.dark-mode {
background-color: #36393F !important;
color: white !important;
}
<button onclick="myFunction()" class="btndarkmode" id="mode-toggle">Dark mode</button>
【问题讨论】:
-
如果它说字数少于代码,你不必添加额外的字符,忽略它并按post。
-
因为你使用了
div.scrollseite,div.scrollseite2,剩下的HTML在哪里? -
哥们没有
div.btndarkmode,应该是button.btndarkmode
标签: javascript html css themes darkmode