jQuery多级下拉菜单
黑色简洁风格的 jQuery 菜单,响应也快,交互也蛮丰富的,适合用在后台管理或内容型站点。你只要写好基本的 ul
和 li
结构,再配合几个 jQuery 方法,就能搞出还不错的多级下拉效果。
jQuery 的选择器挺灵活的,比如用 $('ul.nav li')
就能选中所有菜单项,接下来加个 .hover()
或 .click()
事件,菜单动起来就不是事儿。比如下拉菜单展开可以用 .slideDown()
,收起就 .slideUp()
,一点也不费劲。
背景高亮也做得比较细,文件里用到了 bg_over.gif
和 bg_menu.gif
两张图,通过 :hover
设置不同状态的背景图,看起来更有层次感。举个例子:
.menu-item:hover {
background-image: url(bg_over.gif);
}
样式部分都集中在 style.css
里,写法挺清晰,适合新手参考。你可以看到不少 position: absolute
、z-index
这类定位技巧,也用了些 float
或 display: block
来排版菜单层级。
交互细节方面,如果你想给当前点击的菜单项加个激活态,可以直接用 .addClass('active')
搞定。配合 CSS 去改背景色或者字体颜色,效果也蛮直观:
$('.menu-item').click(function() {
$(this).addClass('active');
});
哦对了,移动端别忘了加点触摸事件支持,比如用 .on('touchstart')
替代鼠标事件,能防止菜单点了没反应。如果你在找一个轻量、易扩展的导航菜单方案,这套 jQuery 写法还挺值得借鉴。
如果你想深入看看下拉效果的实现,可以看看这篇 用 jQuery 操作下拉菜单 的文章,还蛮详细的。
5.32KB
文件大小:
评论区