@tteqwe

Как сделать задержку, если пользователь случайно перешел не на тот пункт?

Здравствуйте. На сайте присутствует меню. На одном из пунктов есть dropdown и там же еще submenu.
Что-то вроде, как показано ниже. Хотелось бы реализовать, чтобы при смене курсора на другой пункт первого выпадющего списка была какая-то пауза или задержка, прежде чем закроется второй выпадающий список и откроется новый. Чтобы избежать случайного наведения.
5d7751d63613b981773824.png
Сейчас это реализовано так:
$('.navbar-expand-sm .dmenu').hover(function () {        
        $(this).find('.sm-menu').first().stop(true, true).delay(400).slideDown(250);
    }, 
    function () {
        $(this).find('.sm-menu').first().stop(true, true).delay(400).slideUp(150)
    });

Код работает и даже похоже на то что нужно, но не совсем. Может быть кто-то решал подобную задачу. Заранее спасибо.
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
KornevaViktoria
@KornevaViktoria
Frontend Developer
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы