@Denir0

Как сделать выпадающее меню на js?

https://jsbin.com/zetuhef/edit?html,css,js,output
Есть вот такое меню на js. Дело в том что открывается оно как надо, а вот как сделать анимацию закрытия не знаю. Нужен только css и чистый js.
  • Вопрос задан
  • 2787 просмотров
Решения вопроса 1
AngReload
@AngReload
Кратко о себе
/* помимо тех стилей что уже есть */
.hiding {
  height: 0;
}


var burger = document.querySelector(".burger");
var menu = document.querySelector(".menu");

burger.addEventListener("click", function(evt) {
  evt.preventDefault();
  if (menu.classList.contains("show") && !menu.classList.contains("hiding")) {
    menu.classList.add("hiding");
    var cb = function () {
      menu.classList.remove("show");
      menu.classList.remove("hiding");
      menu.removeEventListener("transitionend", cb, false);
    };
    menu.addEventListener("transitionend", cb, false);
  } else {
    menu.classList.add("show");
    menu.classList.remove("hiding");
  }
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
06 мая 2024, в 09:38
1200 руб./в час
06 мая 2024, в 09:37
1200 руб./в час
06 мая 2024, в 09:36
8000 руб./за проект