Задать вопрос

Как сохранять темную тему при переходе на разные страницы сайта?

Сделал простую темную тему - поменял классы у нужных элементов. Проблема в том, что при открывании/закрывании разных модалок и прочего -- у них сбрасываются классы. Как избежать этого?

мой код а-ля "нажата картинка -- поменяй класс"

let darkTheme = function() {
    let darkPic = document.querySelector('.black');
    let lightPic = document.querySelector('.light-theme');

let header = document.querySelector('header');
let content = document.querySelector('.content');

darkPic.onclick = function() {
        lightPic.classList.toggle('hidden');
        darkPic.classList.toggle('hidden');
    }

lightPic.onclick = function() {
        lightPic.classList.toggle('hidden');
        darkPic.classList.toggle('hidden');
    }

if(!lightPic.classList.contains('hidden')) {
        header.classList.toggle('dark-theme');
        content.classList.toggle('dark-theme');
}

if(lightPic.classList.contains('hidden')) {
       header.classList.toggle('dark-theme');
        content.classList.toggle('dark-theme');
}
  • Вопрос задан
  • 545 просмотров
Подписаться 4 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы