垂直滑动导航栏
我有一个垂直滑动菜单,但我缺少一些东西,不知道该怎么做。
- 我希望在页面加载/刷新时关闭所有子菜单项
- 当鼠标悬停在带有子菜单的链接上时,它会向下滑动,当鼠标悬停在带有子菜单的另一个链接上时,它会向上滑动。每次鼠标停止悬停在链接上时,我都需要它重新滑回
这是代码,谢谢
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
<script type='text/javascript'>
var $ = jQuery.noConflict();
$(document).ready(function(){
$("#secondpane li.menu-item").mouseover(function(){
$(this).next("li.menu_body").slideDown(500).siblings("li.menu_body").slideUp("slow");
});
});
</script>
<div class="menu-container">
<ul id="secondpane">
<li><a href="#">home</a></li>
<li class="menu-item"><a href="#">about us</a></li>
<li class="menu_body"><ul>
<li class="menu-item"><a href="#">testimonials</a></li>
<li class="menu-item"><a href="#">full width page</a></li>
</ul></li>
<li class="menu-item"><a href="#">blog</a></li>
<li class="menu_body"><ul>
<li class="menu-item"><a href="#">web design</a></li>
<li class="menu-item"><a href="#">illustrations</a></li>
<li class="menu-item"><a href="#">art inspiration</a></li>
</ul></li>
<li class="menu-item"><a href="#">portfolio</a></li>
<li class="menu-item"><a href="#">contact</a></li>
</ul>
</div>
I have a vertical sliding menu but there's a few things I'm missing and not sure how to do.
- I want all the sub menu items to be closed when the page load/refreshes
- When the mouse hovers over a link with sub menus it slides down and goes back up when it hovers over another link with sub menus. I need it to slide back up every time the mouse stops hovering over the link(s)
Here's the code and thanks
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
<script type='text/javascript'>
var $ = jQuery.noConflict();
$(document).ready(function(){
$("#secondpane li.menu-item").mouseover(function(){
$(this).next("li.menu_body").slideDown(500).siblings("li.menu_body").slideUp("slow");
});
});
</script>
<div class="menu-container">
<ul id="secondpane">
<li><a href="#">home</a></li>
<li class="menu-item"><a href="#">about us</a></li>
<li class="menu_body"><ul>
<li class="menu-item"><a href="#">testimonials</a></li>
<li class="menu-item"><a href="#">full width page</a></li>
</ul></li>
<li class="menu-item"><a href="#">blog</a></li>
<li class="menu_body"><ul>
<li class="menu-item"><a href="#">web design</a></li>
<li class="menu-item"><a href="#">illustrations</a></li>
<li class="menu-item"><a href="#">art inspiration</a></li>
</ul></li>
<li class="menu-item"><a href="#">portfolio</a></li>
<li class="menu-item"><a href="#">contact</a></li>
</ul>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这有效!
This works!
这似乎对我有用!
我刚刚添加了这行代码 "$("#secondpane li.menu-item").siblings("li.menu_body").hide();"
This seem to work for me!
I just added this line of code "$("#secondpane li.menu-item").siblings("li.menu_body").hide();"
您需要将代码更改为如下所示:
You need to change the code to be like so: