2013-07-27 23 views
0

我試過尋找這個,但似乎每個人都問類似的東西是尋找更復雜的東西,所以沒有一個答案給了我很多見解。如何讓我的導航欄項目在懸停時滑下? (jQuery)

我不打算下拉菜單,只是一個簡單的動畫來指示用戶的鼠標結束導航選項。這是我目前使用的jQuery代碼,它根本不產生任何效果:

$(document).ready(function(){ 
    $(nav li).mouseenter(function(){ 
     $(nav li).slideDown('slow'); 
    }); 
}); 

爲什麼不能這樣工作,以及會發生什麼?

+2

因爲'$(NAV李)'是不是一個有效的jQuery選擇。閱讀有效的選擇器[HERE](http://api.jquery.com/category/selectors/)。 –

回答

0

$(nav li)不正確,將其更改爲$('nav li')即引號內。

爲使所有nav lislideDown

$(document).ready(function() { 
    $("nav li").mouseenter(function() { 
     $("nav li").slideDown('slow'); 
    }); 
}); 

製作當前nav lislideDown

$(document).ready(function() { 
    $("nav li").mouseenter(function() { 
     $(this).slideDown('slow'); 
    }); 
}); 
+0

當然,這將是一個簡單的錯字,我已經設法失明3天。哎呦。 –

0

您可以使用:hover css僞類來實現此效果,並且CSS轉換以添加動畫效果。

ul li{ 
    display:inline-block; 
    padding:20px; 
    background:red; 
    margin-right:10px; 
    transition: .5s; 
    -webkit-transition: .5s; 
} 

ul li:hover{ 
    background:orange; 
} 

http://jsfiddle.net/cx6Yr/1/

+0

好點,謝謝。我現在專注於jQuery,因爲我正在學習它,但提醒它並不總是必要的,這很好。 –

0

你缺少引號

$(document).ready(function(){ 
    $("nav li").mouseenter(function(){ 
     $("nav li").slideDown('slow'); 
    }); 
});