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

Почему не сохраняется в localstorage?

Здравствуйте
Мой код Fiddle
Через 5 секунд показываем контент - все ок
Но после перезагрузки - контент скрыт,
а хотелось бы чтобы он был видимым
В консоли ошибок нет, подкажите что делаю не так
Спасибо
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
pterodaktil
@pterodaktil
js developer
Потому что после перезагрузки в localStorage уже лежит mainContent === 'shown', setTimeout не отрабатывает, блоки спрятаны
import './style.css';

const timeout = 5000,
      content = document.querySelectorAll('div.main-content');

if (localStorage.getItem('mainContent') !== 'shown') {
  setTimeout(() => {
    content.forEach(i => i.classList.add('shown'));

    localStorage.setItem('mainContent', 'shown');
  }, timeout);
} else {
  content.forEach(i => i.classList.add('shown'));
}

div.main-content {
  display: none;
}

div.main-content.shown {
  display: block;
}

<div class="main-content">1</div>
<div class="main-content">2</div>
<div class="main-content">3</div>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
20 дек. 2024, в 03:44
50000 руб./за проект
20 дек. 2024, в 03:38
1500 руб./в час
20 дек. 2024, в 02:36
3000 руб./за проект