Задать вопрос
@Happymalina

Как добавить задержку для выпадающего меню?

Привет! Пытаюсь разобраться в громоздком куске кода отвечающем за табы в меню. Хочу добавить к нему задержку по времени, так как сейчас меню вываливается молниеносно, даже если случайно по нему мышкой провести, но сохранить то что есть, чтобы не ломать функционал. Понятно что нужно добавить setTimeout , но куда именно, на маленьких примерах типа этого вроде понятно, а тут и нет mouseenter, вообще это реально тут?


function initTab() {

    var mainLi = $('.main-tab-set li'),//Пункт меню
        inner = $('.nav-wrapper'),//Обертка для табов
        innerTab = inner.find('.tab'),//Конкретный таб
        innerLi = innerTab.find('.nav li'),//Пункт меню в показанном табе
        subItem = inner.find('.subsection-wrapper .item'),//
        innerLi2 = innerTab.find('.nav2 .nav2-list li a');


    mainLi.hover(function () {

        var _t = $(this),//Наведенный пункт меню
            index = _t.index(),//Возвращяет индекс заданного элемента в наборе (2 и 3 вариант использования) или относительно соседних элементов (1 вариант использования).
            curTab = innerTab.eq(index);//Индекс выбранного таба
            mainLi.removeClass('active');//удалить класс актив у пунктов меню
            _t.addClass('active');//добавить актив для наведенного пункта
            // overlay.addClass('active');

            innerLi.removeClass('active'); 
            innerLi2.removeClass('active');
            subItem.removeClass('active');

        if (innerTab.is(':visible')) {
            innerTab.hide();
            curTab.show();
			
        } else {
            // curTab.stop(false, false).slideDown();
            curTab.show();
			
        }
        ......
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@assets
Back-end developer
css transition hover?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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