从页面顶部滑动导航菜单 – Jquery

嗨,我是jQuery的新手,我希望在一段时间之后将导航菜单从页面顶部滑出.可能是用户在页面上大约3/4秒.我可能会添加一个箭头按钮,在菜单滑出页面后关闭菜单但是暂时我只需要知道如何上下滑动它.我想我可能需要修改我的CSS才能使这项工作成功.

任何有关提示的帮助都将非常感激.

有关更多详细信息,请参阅我jsFiddle:http://jsfiddle.net/headex/tJNXD/

最佳答案 我会这样做:

首先,我在这里使用$(nav)选择器,但您可以先将其调整到您的代码中.
此外,你需要把你的菜单:position:relative;或位置:绝对;

为了让它滑出:

$(nav).animate({"top":$(nav).height() * -1},"slow");

要使其滑入:

$(nav).animate({"top":0},"slow");

如果你想在3秒后弹出,我们走了:

function MenuOut()
{
     /* The sample code I put on top */
     $(nav).animate({"top":$(nav).height() * -1},"slow");
}

你把它放在你的Js页面上:

/* This will run once the document is ready */
$(function()
{
    setTimeout("MenuOut",3000); /* 3000 represent 3000 milliseconds, so 3 seconds */
});

现在按钮:

function MenuIn()
{
    $(nav).animate({"top":0},"slow");
}

并将它绑定到您的按钮,如下所示:

$('#theButton').on(
{
    click: function()
    {   
        /* Hide the button, and then show up the menu */
        $(this).animate({"top":$(this).height() * -1},"slow",function()
        {
            /* I putted this in a callback function, so the 2 animations will be one after the other, not at the same time ! */
            MenuIn();
        });
    }
});
点赞