Я использовал две кнопки темного режима на своей странице. Один в строке меню, а другой в нижнем колонтитуле.
Однако проблема в том, что всякий раз, когда я переключаюсь в темный режим с одной кнопки, другая кнопка не переключается сама.
Скажем, если я переключу ночной режим из строки меню, то кнопка нижнего колонтитула будет продолжать показывать, что дневной режим включен.
Это моя тестовая страница веб-сайта.
Пожалуйста, помогите решить мою проблему с кодом.
Спасибо
Код для кнопки в строке меню
<label class="switch" style="padding: 23px 0;">
<input type="checkbox" onclick="themeToggle()" class="theme-switcher">
<div>
<span></span>
</div>
Код для кнопки вкл Нижний колонтитул
<label class="switcher">
<input type="checkbox" onclick="themeToggle()" class="theme-switcher-2">
<div>
<i class="fas fa-sun"></i>
<i class="fas fa-arrow-left arrow"></i>
<i class="fas fa-moon"></i>
</div>
</label>
js для обеих кнопок
var tSwitcher = document.getElementsByClassName('theme-switcher');
let element = document.body;
let onpageLoad = localStorage.getItem("theme") || "";
if (onpageLoad != null && onpageLoad == 'dark-mode') {
for(let i = 0; i<tSwitcher.length; i++){
tSwitcher[i].checked = true;
}
}
if(onpageLoad) element.classList.add(onpageLoad);
function themeToggle() {
if (event.target.checked) {
localStorage.setItem('theme', 'dark-mode');
element.classList.add('dark-mode');
} else {
localStorage.setItem('theme', '');
element.classList.remove('dark-mode');
}
}