Javascript 黑暗模式工作!但当打开网页时,它不是默认模式
暗模式工作正常。但唯一的问题是,每当我打开网页,总是黑暗模式是在开始。我想先把它关掉,然后用开关打开。代码如下:Javascript 黑暗模式工作!但当打开网页时,它不是默认模式,javascript,Javascript,暗模式工作正常。但唯一的问题是,每当我打开网页,总是黑暗模式是在开始。我想先把它关掉,然后用开关打开。代码如下: let button = document.querySelector('.btn'); let balls = document.querySelector('.btn-ball'); button.addEventListener('click', ()=> { if (balls.classList.contains('bal
let button = document.querySelector('.btn');
let balls = document.querySelector('.btn-ball');
button.addEventListener('click', ()=> {
if (balls.classList.contains('ball')){
balls.classList.remove('ball');
document.body.classList.remove('all');
} else {
balls.classList.add('ball');
document.body.classList.add('all');
}
})
令人兴奋的是,我刚刚经历了类似的事情!在我的样式中,一组CSS变量默认为轻值。我使用媒体查询和
:not()
选择器组合来应用黑色样式
/**默认灯光**/
:根{
--颜色表面:#fff;
}
/**覆盖黑暗**/
:root.dark{
--色面:#121212;
}
@介质(首选颜色方案:深色){
:根:不是(.light){
--色面:#121212;
}
我有一个单选组,其中输入值加倍为类名。这是一个非常简单的示例,可以重新考虑使用按钮、复选框或其他控件元素
constlightinput=document.getElementById('light');
const darkInput=document.getElementById('dark');
常量handleInput=(事件)=>{
document.documentElement.classList.remove('light'、'dark');//重置
document.documentElement.classList.add(event.target.value);
}
//处理输入事件
lightInput.addEventListener('input',handleInput);
darkInput.addEventListener(“输入”,handleInput);
主题
你能发布你的css和html以便我们了解你的JavaScript在做什么吗?哦,对不起。我只是重新发布了它们。谢谢你的时间。哇,谢谢你。说实话,因为我是新来的,这是另一个层次。我只学了基本的JS,今天我第一次做了黑暗模式和下拉菜单:)我会研究你说的话并找出答案。比非常感谢!!真的很高兴能帮上忙!这是一个有趣的话题,我正在学习的新东西玩得很开心:CSS变量,CSS媒体查询<代码>更喜欢颜色主题代码>,。谢谢你提出的问题,happy hacking!嗨!今天我修好了!!^很高兴,但我自己尝试了,所以它与你教我的不同。我只是使用window.addEventListener('load',function(){.before function.。当它启动时,我的背景成为默认设置!!
html is like this:
<div class="btn">
<div class="btn-ball"></div>
</div>
.btn {
width: 40px;
height: 70px;
background: white;
border: 1px solid black;
border-radius: 22px;
position: fixed;
bottom: 10px;
left:10px;
cursor: pointer;
}
.btn:hover {
box-shadow: 1px 1px 10px lightcoral;
}
.btn .btn-ball {
width:30px;
height: 30px;
background-color: black;
margin: 5px auto;
border-radius: 50%;
transition: transform .3s ease-out;
}
.btn .ball {
transform: translateY(30px)
}
.all {
background-color: black;
color: white;
}