@SoraxBZ
Веб-разработчик тем для wordpress

Почему лагает сайт при ресайзе jquery?

На jquery написал обработчик события resize. Что бы сайт был адаптивным.
Но теперь он лагет после изменения размера экрана.
Я заметил что лаги в основном происходят из-за prepend, append, after, before...
var isMobileDisplay;

  $(window).on('resize', function () {
    if ($(window).outerWidth() < 950) {
      $('.content').after($('.sidebar'));
    } else {
      $('.content').before($('.sidebar'));
    }

    if ($(window).outerWidth() <= 500) {
      if (!sliderIsLive) {
        $('.slider-inner').slick({
          prevArrow: '<div class="prev"><a href="#"></a></div>',
          nextArrow: '<div class="next"><a href="#"></a></div>',
        });
        sliderIsLive = true;
        $('.prev').on('click', function (e) {
          e.preventDefault();
        });
        $('.next').on('click', function (e) {
          e.preventDefault();
        });
      }
    } else if (sliderIsLive) {
      $('.slider-inner').slick('unslick');
      sliderIsLive = false;
    }

    if ($(window).outerWidth() <= 600) {
      if (!isMobileDisplay) {
        isMobileDisplay = true;
        $('.menu').prependTo($('.wrapper'));
        $('.sub-menu').prependTo($('.menu > ul'));
        $('.submenu').after($('.sub-menu'));
      }
    } else if (isMobileDisplay) {
      isMobileDisplay = false;
      $('.menu').prependTo($('.content'));
      $('.sub-menu').appendTo($('.submenu'));
    }
    
  });
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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