Задать вопрос
@andreychumak
junior

Как сделать выпадающее меню с задержкой (JS)?

Есть выпадающее меню, нужно сделать, чтобы субменю выпадали с задержкой.

Это пример как я реализовал на данный момент.

Т.е. как только на кнопку наведен курсор через setTimeout запускаем отсчет до появления меню, если курсор уведен с кнопки, то отменяем таймаут через clearTimeout.
Не могу понять почему это не срабатывает.
transition не работает с display: none, поэтому это не вариант.
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
1) Я бы не менял свойство display:block а присваивал класс, например .open
2) https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
3) Таймаут тоже нужен но для другого, Debouncing
https://css-tricks.com/the-difference-between-thro...
Ответ написан
Ваш ответ на вопрос

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

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