Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2020, 08:10
Интересующийся
Отправить личное сообщение для miha2020 Посмотреть профиль Найти все сообщения от miha2020
 
Регистрация: 04.03.2020
Сообщений: 10

При обновлении страницы свернутое меню мелькает на долю секунды
Добрый день Всем! На сайте mm3.ru есть меню с левой стороны. Изначально оно раскрыто и широкое. Так и должно быть. Потом мы его сворачиваем по клику (.х_block). Его свернутость сохраняется и при обновлении страницы тоже методом (localStorage) это тоже все отлично, НООО!!! только когда меню свернуто и мы обновляем страницу, это меню мелькает и становится развернутое, а потом снова закрытое/свернутое. Проблема именно в этом мелькании. ....ПС Поступил 1 ответ. Но проблема все еще актуально. Прошу помощи!!!


Меню находится в сайдбаре. У него класс .col-md-3

.col-md-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}

При сворачивание меняется класс на .col-md-1

.col-md-1 {
-ms-flex: 0 0 3.333333% !important;
flex: 0 0 3.333333% !important;
max-width: 3.333333%!important;
padding:0!important;
}

Метод:

$(function(){
$('.х_block').click(function(){
$('.left_block').toggleClass('col-md-1');
localStorage.setItem("blockIsActive", $('.left_block').hasClass('col-md-1'));
});

var blockIsActive = localStorage.getItem("blockIsActive");

if (blockIsActive == "true") {
$('.left_block').addClass('col-md-1');
$('.left_block').removeClass('col-md-3');
}
});


Пробовал в DOM добавлять атрибуты ширины классу .col-md-1 style="max-width" - только этот атрибут к диву не добавляется.

Мысли: Понимаю что изначально страница загружается и берет код HTML, а затем подгружаются измененные стили. НЕ могу прощупать логику, кто сталкивался с этой проблемой!??? Очень надеюсь на Вас ГУРУ!!!! ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО.

Последний раз редактировалось miha2020, 04.03.2020 в 09:21.
Ответить с цитированием