2011-12-15 2 views
1

У меня есть раскрывающийся меню с помощью функции JQuery, как это:Jquery: Выпадающее меню Задержка при наведении на и мыши из

$(document).ready(function() 
{ 
    $('li').hover(
    function() 
    { 
     var timer = $(this).data('timer'); 
     if(timer) clearTimeout(timer); 
     $(this).addClass('over'); 
    }, 

    function() 
    { 
     var li = $(this); 
     li.data('timer', setTimeout(function(){ li.removeClass('over'); }, 500)); 
    }); 
}); 

Preview: http://jsbin.com/onawur

Функция скроет подменю после 500 мс. Я понятия не имею, как создать подменю после 500 мс. Пожалуйста, помогите ..

+0

Эта функция только скрыть подменю после 500мс. Я хочу показать суб-меню и скрыть его после 500 мс. не только скрыть после 500 мс, –

+0

Пожалуйста, предоставьте соответствующий css для вашего класса 'over' – Shad

+0

@Shad: обновите мой вопрос. –

ответ

1

В качестве модификации существующего кода:

$(document).ready(function() 
{ 
    $('li').hover(
    function() 
    { 
     var timer = $(this).data('timer'); 
     if(timer) clearTimeout(timer); 
     var li = $(this); 
     li.data('showTimer', setTimeout(function(){li.addClass('over'); }, 500)); 
    }, 

    function() 
    { 
     var showTimer = $(this).data('showTimer'); 
     if(showTimer) clearTimeout(showTimer); 
     var li = $(this); 
     li.data('timer', setTimeout(function(){ li.removeClass('over'); }, 500)); 
    }); 
}); 
+0

Спасибо @Shad, его работы. –

Смежные вопросы