2011-12-15 154 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)); 
    }); 
}); 

前瞻:後500毫秒http://jsbin.com/onawur

的功能將隱藏子菜單。我不知道如何讓500萬ms以後的子菜單顯示出來。請幫助..

+0

此功能僅隱藏子菜單後500毫秒。我想要在500毫秒後顯示和隱藏子菜單。不僅在500毫秒後隱藏, – 2011-12-16 00:04:19

+0

請爲您的課程提供相應的`over` – Shad 2011-12-16 00:17:36

回答

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)); 
    }); 
});