如何让我的导航栏项目在悬停时向下滑动? (jQuery的)

时间:2013-07-27 10:36:12

标签: jquery

我已经尝试过寻找这个,但似乎每个人都在寻找类似的东西,因为它们寻找更复杂的东西,所以没有一个答案给了我很多洞察力。

我不打算使用下拉菜单,只是一个简单的动画来指示用户鼠标结束的导航选项。这是我目前使用的jQuery代码,它根本不起作用:

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

为什么这不起作用,会是什么?

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

您缺少引号

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

答案 2 :(得分:0)

$(nav li)不正确将其更改为$('nav li'),即在引号内。

用于制作所有nav li slideDown

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

用于制作当前nav li slideDown

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