При обновлении страницы свернутое меню мелькает на долю секунды
Добрый день Всем! На сайте 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.
|