Я пытаюсь изменить пару цветов фона в <body>
моего сайта, но я хочу начать с изменения только тела background-color
. Я использую checkbox/switch для управления цветом фона при переключении, но он не работает, когда я нажимаю на него.
Хотя, когда я удаляю скрипт javascript, работает переключатель .Как изменить цвет фона фона с помощью переключателя?
Вот что у меня есть, проверить это для себя:
$(function() {
$('#toggle-event').click(function() {
$('body').toggleClass('nightmode');
})
});
.nightmode {
background-color: red;
}
.slow{
\t transition: left 0.7s;
-webkit-transition: left 0.7s;
}
.cmn-toggle {
position: absolute;
margin-left: -9999px;
visibility: hidden;
}
.cmn-toggle + label {
display: block;
position: relative;
cursor: pointer;
outline: none;
user-select: none;
}
input.togglecss + label {
padding: 2px;
width: 85px;
height: 25px;
background-color: #dddddd;
border-radius: 60px;
}
input.togglecss + label:before,
input.togglecss + label:after {
display: block;
position: absolute;
top: 1px;
left: 1px;
bottom: 1px;
content: "";
}
input.togglecss + label:before {
right: 1px;
background-color: #f1f1f1;
border-radius: 60px;
transition: background 0.4s;
}
input.togglecss + label:after {
width: 25px;
background-color: #fff;
border-radius: 100%;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
transition: margin 0.4s;
}
input.togglecss:checked + label:before {
background-color: #8ce196;
}
input.togglecss:checked + label:after {
margin-left: 65px;
}
<div class="switch">
<input id="cmn-toggle toggle-event" class="cmn-toggle togglecss" type="checkbox" data-toggle="toggle" data-style="slow">
<label for="cmn-toggle"></label>
</div>
Любая помощь будет очень признателен, спасибо большое!
Всего головы, вы не должны назначить несколько 'id' значения - я не уверен, если это будет вызывать проблемы, но вы не должны делать это: http://stackoverflow.com/questions/192048/can-an-html-element-have-multiple-ids – brod
Идентификатор в вашем html не совпадает с идентификатором вашего Javascript. – nnnnnn
также, если у вас есть флажок, лучше использовать событие change', чем щелчок' – guradio