我正在寻找一个简单的嵌套导航菜单,在悬停时水平向左“滑动”或“飞出”。我认为实现这一点的唯一方法是使用 jQuery,所以我一直在玩它。
初始状态
悬停状态
编辑:我意识到这张照片看起来有点不对劲。我希望整个 ul.sub-menu(即:PEOPLE & APPROACH)一起滑出,而不是按顺序滑出。
一般结构是:
<nav>
<ul>
<li>ABOUT
<ul class="sub-menu">
<li>PEOPLE</li>
<li>APPROACH</li>
</ul>
</li>
<li>PROJECTS</li>
<li>CONTACT</li>
</ul>
</nav>
我的 jQuery 是:
$("nav li").on('hover', function(){
$(this).children(".sub-menu").animate({width: 'toggle'});
});
目前我的李是浮动的。
我的问题是,当我将鼠标悬停在父 LI 上时,.sub-menu 淡入但在一条线上,并且由于浮动,一切都在跳跃。
有人可以指出我正确的方向吗?