@makepuff

Как корректно повесить ресайз на js?

На сайте есть скрипт js для мобильного меню, работает ок, если обновлять страницу.

Добавлял ресайз, вроде работало, но начинало открываться - закрываться (автоматически) по одному клику, меню на мобильной версии.

if (window.matchMedia("(max-width: 767px)").matches) {
            $('.nav-about__list').replaceWith('<div class="btn-mob"><div class="mob-menu-icon"><span></span></div></div><div class="mob-menu"><ul class="nav-about__list"> <li class="nav-about__item"> <a href="#" class="nav-about__item__link">О проекте</a> </li> <li class="nav-about__item"> <a href="#" class="nav-about__item__link">Контакты</a> </li> <li class="nav-about__item"> <a href="#" class="nav-about__item__link">Команда</a> </li> </ul></div>')
            $('.btn-mob').click(function() {
                $('.mob-menu').animate({
                    width: 'toggle'
                }, 350);
                $('.btn-mob').toggleClass('close')
                $('.mob-menu-icon').toggleClass('open')
            })
        }
        $(window).scroll(function() {
            $('.header').toggleClass('fixed', $(this).scrollTop() > 0);
        });


Как это правильно сделать?
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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