@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();
			
        }
        ......
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@assets
Back-end developer
css transition hover?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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