jQuery多级下拉菜单

黑色简洁风格的 jQuery 菜单,响应也快,交互也蛮丰富的,适合用在后台管理或内容型站点。你只要写好基本的 ulli 结构,再配合几个 jQuery 方法,就能搞出还不错的多级下拉效果。

jQuery 的选择器挺灵活的,比如用 $('ul.nav li') 就能选中所有菜单项,接下来加个 .hover().click() 事件,菜单动起来就不是事儿。比如下拉菜单展开可以用 .slideDown(),收起就 .slideUp(),一点也不费劲。

背景高亮也做得比较细,文件里用到了 bg_over.gifbg_menu.gif 两张图,通过 :hover 设置不同状态的背景图,看起来更有层次感。举个例子:

.menu-item:hover {
  background-image: url(bg_over.gif);
}

样式部分都集中在 style.css 里,写法挺清晰,适合新手参考。你可以看到不少 position: absolutez-index 这类定位技巧,也用了些 floatdisplay: block 来排版菜单层级。

交互细节方面,如果你想给当前点击的菜单项加个激活态,可以直接用 .addClass('active') 搞定。配合 CSS 去改背景色或者字体颜色,效果也蛮直观:

$('.menu-item').click(function() {
  $(this).addClass('active');
});

哦对了,移动端别忘了加点触摸事件支持,比如用 .on('touchstart') 替代鼠标事件,能防止菜单点了没反应。如果你在找一个轻量、易扩展的导航菜单方案,这套 jQuery 写法还挺值得借鉴。

如果你想深入看看下拉效果的实现,可以看看这篇 用 jQuery 操作下拉菜单 的文章,还蛮详细的。

rar 文件大小:5.32KB