这个Jquery菜单让我开心?

时间:2011-12-08 01:53:56

标签: javascript jquery jquery-plugins navigation

我正在使用一个jquery导航菜单,当您将鼠标悬停在元素上并突出显示该行时,该菜单会跟随该行。它现在有效,但我有一堆古怪的问题,我无法理解为我的生活。

我先向您展示我的代码,然后解释我遇到的问题。

$(document).ready(function()
{
    $('#nav2 li a').hover(function()
    {
        var offset=$(this).offset();
        var thiswidth =$(this).width()+13;
        $('#nav2 li.ybg').stop().animate({left:offset.left+12+"px",width:thiswidth+"px"},400,function(){
            $(this).animate({height:"28px"},150);
        });    
    },
    function()
    {
        $('#nav2 li.ybg').stop().animate({height:"4px"},150,function(){
            var offset=$(this).offset();
            $(this).animate({left:offset.left+40+"px",width:"55px"},600,'easeOutBounce');   
        });    
    }); 

}); 此外,如果它有帮助,这里是ybg的DIV:

ul.nav li.ybg { background-color:#5222B4; position:absolute; z-index:50; width:55px; height:4px; margin-top:6px; }

主要问题是,当您将鼠标从菜单上移开时,它会停在原位并收缩,而不是回到最左边的项目(主页)。

还有其他的怪癖,但我希望如果我能弄清楚这一点,我将能够解决剩下的问题。

希望这是有道理的(如果你想看到我正在谈论的内容,网址是www.buildagokart.com - 它只是我用来测试的随机网址。)

1 个答案:

答案 0 :(得分:0)

...
        $(this).animate({ left: "0px", width: "55px" }, 600, 'easeOutBounce');   
...