N
N
Niki212122020-12-06 13:09:07
JavaScript
Niki21212, 2020-12-06 13:09:07

How to open menu on click?

Hey!
There is a menu and a button, the button has a picture in css, a "burger menu" picture. How to make it so that when you click on the button, the menu opens and the picture changes to a cross? On pure js, otherwise there are examples on jQuery everywhere.

<aside class="contener__aside">
        <nav class="aside__nav">
            <ul class="nav__menu-aside">
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside nav__menu__link-active">Ремонт техники</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Услуги и сервисы</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Корпоративным клиентам</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Продавцам техники</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Партнерам</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Производителям</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Наши сервисные центры</a></li>
                <li class="nav__menu__li-aside"> <a href="#" class="nav__menu__link-aside">Контакты</a></li>
            </ul>
        </nav>
    </aside>


<button class="header__button">
                </button>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Ilya Olovyannikov, 2020-12-06
@cannibal_corpse

let button = document.querySelector('.header__button'); //ищем кнопку
let menu = document.querySelector('.aside__nav); //ищем в DOM элемент с классом навигации, которая скрыта за бургером

button.onclick = () => { //накидываем на кнопку обработчик событий по клику.
   menu.classList.toggle('aside__nav--active'); // тут добавляешь класс к меню, который будет открывать это меню
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question