Загрузка...

Кто первый решит задачу JavaScript, тому сотка

Тема в разделе Frontend создана пользователем Ricudosan 29 окт 2020. 324 просмотра

Загрузка...
  1. Ricudosan
    Ricudosan Автор темы 29 окт 2020 1 27 авг 2019
    Вопрос:
    Почему Burgermenu не закрывается
    Код
    <script>

    document.getElementById('overlay').onclick=

    document.body.style.overflow = 'scroll';

    document.getElementById('hamburger').onclick=function(){


    document.getElementById('sidebar').classList.toggle('opened')
    document.body.style.overflow = 'hidden';

    document.getElementById('overlay').classList.toggle('opened')

    }



    </script>
     
  2. IDont
    IDont 29 окт 2020 <3 232 7 фев 2019
    [IMG] Вот тут скорее всего. Я чёт не понял, что ты пытаешься закрыть
     
    1. Ricudosan Автор темы
      IDont, бургер меню не закрывается, оно выползает справа налево, когда оно вылезло то нельзя прокручивать страницу
    2. IDont
      Ricudosan, Скорее всего активность переходит на на это окно поэтому скролить нельзя, но я не сильно шарю в java так что могу ошибаться
    3. Ricudosan Автор темы
      IDont, если убрать это, то бургерменю закрывается, но скролл скрыт, его нужно открыть
      JavaScript
      document.body.style.overflow = 'scroll';
  3. sedahe6751
    sedahe6751 29 окт 2020 Заблокирован(а) 1 20 сен 2020
    1. Ricudosan Автор темы
  4. Ricudosan
    Ricudosan Автор темы 29 окт 2020 1 27 авг 2019
    Грубо говоря пока пока мы в body оверлей скроллится, но когда мы кликаем по бургерменю сробатывает функция, где оверлей скрыт, но нельзя выйти из бургер меню только если обновим страницу, как дописать чтобы оно закрывалось и скроллилось
     
    1. Sosige_inactive2611255
      Ricudosan, скинь мне зип файл сайта, сейчас посмотрю и сделаю
  5. NeBotFather
    NeBotFather 31 окт 2020 225 17 апр 2019
    Дай скрипт, починю
    --- Сообщение объединено с предыдущим 31 окт 2020
    [IMG]
     
  6. COVID269
    COVID269 11 ноя 2020 4 10 ноя 2020
    JavaScript
    var overlay = document.getElementById("overlay");
    var hamburger = document.getElementById("hamburger");
    var sidebar = document.getElementById("sidebar");
    var body = document.body;

    hamburger.onclick = function () {
    sidebar.classList.toggle("opened");
    overlay.classList.toggle("opened");

    if (sidebar.classList.contains("opened")) {
    body.style.overflow = "hidden";
    } else {
    body.style.overflow = "scroll";
    }
    };
     
    1. Ariss_inactive2533437
      COVID269, объявлять переменные через "var" это огромная ошибка в этом случае
Top