好的,所以我正在尝试创建一个垂直滑动,我得到一个几乎按我想要的方式工作。这是一个非常简单的代码。但是有三个问题:
这是代码:谢谢!
<script type='text/javascript'>
$(document).ready(function(){
$("nav.main_menu li").hover(function(){
$(this).children("ul").slideDown(500);
},function(){
$(this).children("ul").slideUp(300);
});
});
</script>
<nav class="main_menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">News</a>
<ul class="sub-menu">
<li><a href="#">Events</a></li>
<li><a href="#">Updates</a></li>
</ul>
</li>
<li><a href="#">People</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Gallery</a>
<ul class="sub-menu">
<li><a href="#">2009</a></li>
<li><a href="#">2010</a></li>
<li><a href="#">2011</a></li>
<li><a href="#">2012</a></li>
<li><a href="#">2013</a></li>
<li><a href="#">2014</a></li>
<li><a href="#">2015</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
<li><a href="#">Bio</a></li>
</ul>
</nav>
答案 0 :(得分:4)
display:none;
或在$("li ul").hide();
函数内执行.ready()
。li
元素跨越页面的大部分而不是可见的。您可能想要检查它们的CSS并限制它们的高度或宽度。只要未设置overflow:hidden
,子菜单仍应显示。