Задать вопрос
@Pitman77

Есть сайдбар. Как при открытии/закрытии для body добавить/снять класс?

Доброго времени суток. Есть сайдбар, который открывается на 100% ширины экрана и есть проблема:

1. При прокрутке сайдбара когда он упирается вниз или вверх начинает прокручиваться страница под сайдбаром.

2. На телефоне нет плавной прокрутки, пока тянешь пальцем сайдбар прокручивается, если резко потянуть и отпустить, то сайдбар останавливается как только отпускаешь палец от экрана.

Сам сайдбар открывается так. Как по открытии добавить body класс .fixed, а по закрытии снять его?

<script>
 function openNav() {
 document.getElementById("sidenav").style.width = "100%";
 }
 function closeNav() {
 document.getElementById("sidenav").style.width = "0";
 }
 </script>


Заранее благодарен за помощь!
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@justadumb
document.body.classList.add('fixed')
document.body.classList.remove('fixed')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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