简单的导航菜单需要滑出动画
Simple Navigation Menu needing slideout animation
我有一个非常简单的导航菜单,点击打开。然而,它只是弹出到屏幕上,我希望它"滑"下来,而不是。我有很少的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";
}
可以使用jQuery的slideDown函数
http://api.jquery.com/slideDown/function showmenu(elmnt) {
$('#' + elmnt).slideDown("slow");
}
function hidemenu(elmnt) {
$('#' + elmnt).slideUp("slow");
}
编辑:刚刚注意到你想避免使用jQuery,在这种情况下,请参阅前面的问题。
相关文章:
- 如何正确编程jQuery动画与平滑(导航栏)
- 从导航按钮 JavaScript 中删除动画
- 用于 JQuery 动画导航栏的 DRY 解决方案
- MD-侧导航全高+缺少动画
- Jquery - 航点 - 动画导航
- 来回导航时删除/取消UI路由器中的动画
- 向选项卡导航添加动画
- 如何在动画完成之前停止按下导航按钮
- 根据页面内容在导航中的位置对窗口内外的页面内容进行动画处理.[在里面摆弄]
- 在导航中对活动项目背景进行动画处理失败
- 当鼠标悬停在导航链接上时,如何让导航链接进行动画处理
- 导航栏特定的 jQuery 滚动动画
- 我如何为导航选项卡制作javascript动画,如下面的示例所示
- 动画导航'单击按钮时的页边空白顶部
- 动画显示jQuery中的导航栏以移动<李>进入相邻分区
- 如何在窗口滚动上设置导航栏的动画
- for循环动画的导航控件
- Bootstrap动画导航栏,带有不同尺寸的徽标
- 在导航栏上切换不透明度动画
- 如何在导航栏切换上设置身体向下的动画