需要滑出动画的简单导航菜单

时间:2013-01-17 15:37:10

标签: javascript navigation

我有一个非常简单的导航菜单,可以打开。然而,它只是弹出屏幕,我希望它“滑”下来。我的JavaScript经验很少,但我正在努力学习。如果可能的话,我真的想避免使用JQuery。有没有一种方法可以简单地添加到我拥有的JavaScript中,所以我不需要更改html和CSS,它会滑动?提前感谢您的帮助。

这是我目前使用的代码:

HTML:

<table id="nav_menu">
<tr>
<td><a href="index.html" class="no_submenu">Home</a></td>
<td onmouseover="showmenu('about_us_menu')" onmouseout="hidemenu('about_us_menu')"><a class="with_submenu">About Us <img src="images/menu_down.png" /></a>
<table class="sub_menu" id="about_us_menu">
<tr><td><a href="about_us/link1.html">link1</a></td></tr>
<tr><td><a href="about_us/link2.html">link2</a></td></tr>
<tr><td><a href="about_us/link3.html">link3</a></td></tr>
</table>
</td>
</tr>
</table>

CSS:

    table.sub_menu {
    position: absolute;
    visibility: hidden;}

javascipt的:

    function showmenu(elmnt) {
    document.getElementById(elmnt).style.visibility="visible";
}

function hidemenu(elmnt) {
    document.getElementById(elmnt).style.visibility="hidden";
}

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery slideDown函数。

http://api.jquery.com/slideDown/

function showmenu(elmnt) {
    $('#' + elmnt).slideDown("slow");
}

function hidemenu(elmnt) {
    $('#' + elmnt).slideUp("slow");
}
编辑:刚刚注意到你想避免使用jQuery,在这种情况下请看这个问题。 JavaScript slidedown without jQuery