2013-01-02 117 views
1

我有一個導航欄與不同的列表元素,我試圖調用每個用戶懸停在元素上的每個不同的背景圖像。我已經完成了它的工作,但是當我嘗試更改代碼以使圖像淡入淡出時,我遇到了障礙。試圖延遲JQuery懸停功能

這裏是JavaScript的我使用:

$(document).ready(function() { 
    $("li").hover(
     function() { 
      var navid = $(this).attr('id'); 
      $(this).addClass(navid); 
     }, 
     function() { 
      var navid = $(this).attr('id'); 
      $(this).removeClass(navid); } 
    ); 
}); 

我試過setTimeout和轉換沒有任何的運氣。任何幫助將非常感激。

+3

你有什麼障礙? – phpisuber01

+1

http://api.jquery.com/fadeIn/你嘗試過淡入淡出嗎? –

+0

請發佈不起作用的代碼,而不是工作的代碼。 –

回答

0

假設您想要將圖像淡入到懸停狀態時透明並在mouseleave上回到不透明狀態。你會用:

$(document).ready(function() { 
    $("li").hover(
     function() { 
      var navid = $(this).attr('id'); 
      $(this).addClass(navid); 
      $(this).fadeTo('fast', 0); 
     }, 
     function() { 
      var navid = $(this).attr('id'); 
      $(this).removeClass(navid); 
      $(this).fadeTo('fast', 1); 
     } 
    ); 
});