@qfrontend

Как сделать скролл модального окна а не страницы, или избежать скачка при исчезновении скролла Body/html?

Приветствую) Есть модальное окно с (position: fixed; и width: 100%;), при изменении размеров окна браузера оно становится длинным и появляется скролл? Как сделать так что бы этот скролл встал как бы в место того который по краю окна браузера скролит Body/HTML, что бы это было плавно без скачка?
Я делаю так: при нажатии на кнопку "openBtn" скрываю скролл окна браузера (document.body.style.overflow='hidden';) и при нажатии на "closeBtn" возвращаю его (document.body.style.overflow='scroll';) Но это всё происходит скачком, и на какие то доли секунды видны 2 скролла. Как сделать это без скачков?

$(openBtn).click(function(){
      document.body.style.overflow='hidden'; /* Убираю скролл окна */
      $(madalWindow).fadeIn(100);
      animation(modalContent);
    });
    $(closeBtn).click(function(){
      animationBack(modalContent);
      $(madalWindow).fadeOut(100);
      document.body.style.overflow='scroll'; /* Обратно добавляю скролл */
    });
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы