当前位置:首页 > jquery

jquery 菜单

2026-03-02 11:26:40jquery

jQuery 菜单实现方法

使用 jQuery 可以轻松创建动态菜单,以下是一些常见实现方式:

基础下拉菜单

通过 jQuery 的 slideToggle()fadeToggle() 实现简单的下拉效果:

$(document).ready(function(){
  $('.menu-item').hover(function(){
    $(this).find('.submenu').stop().slideDown(200);
  }, function(){
    $(this).find('.submenu').stop().slideUp(200);
  });
});

对应 HTML 结构:

jquery 菜单

<ul class="menu">
  <li class="menu-item">
    <a href="#">主菜单</a>
    <ul class="submenu">
      <li><a href="#">子项1</a></li>
      <li><a href="#">子项2</a></li>
    </ul>
  </li>
</ul>

响应式移动菜单

创建适合移动设备的汉堡菜单:

$('.menu-toggle').click(function(){
  $('.main-nav').toggleClass('active');
  $(this).toggleClass('open');
});

CSS 配合:

jquery 菜单

.main-nav {
  display: none;
}
.main-nav.active {
  display: block;
}

多级嵌套菜单

处理多级嵌套菜单的展开/收起:

$('.menu li').has('ul').prepend('<span class="arrow">▶</span>');
$('.menu li .arrow').click(function(e){
  e.stopPropagation();
  $(this).siblings('ul').toggle();
  $(this).text($(this).text() === '▶' ? '▼' : '▶');
});

菜单高亮当前页

根据 URL 自动高亮当前页面菜单项:

var current = location.pathname;
$('.menu a').each(function(){
  if($(this).attr('href') === current){
    $(this).addClass('active');
  }
});

注意事项

  • 确保在 DOM 加载完成后执行 jQuery 代码
  • 使用 stop() 方法防止动画队列堆积
  • 移动端考虑添加触摸事件支持
  • 对键盘导航添加支持以提升可访问性

这些方法可以根据具体需求组合使用或进一步扩展,jQuery 的灵活选择器和动画方法使得创建各种菜单交互变得简单高效。

标签: 菜单jquery
分享给朋友:

相关文章

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

vue实现菜单调用

vue实现菜单调用

Vue 实现动态菜单调用的方法 使用路由配置生成菜单 在 Vue 项目中,可以通过路由配置自动生成菜单结构。路由配置通常包含 path、name、meta 等信息,这些信息可用于构建菜单项。 //…

jquery下拉

jquery下拉

jQuery 实现下拉效果的方法 使用 slideDown() 和 slideUp() 方法 通过 slideDown() 展开元素,slideUp() 收起元素,实现平滑的下拉动画效果。 $(…

jquery验证

jquery验证

jQuery 验证的基本方法 使用 jQuery 进行表单验证可以通过多种方式实现,以下是一些常见的方法和插件: 使用 jQuery 原生方法 通过 jQuery 选择器和事件处理函数,可以手动编写…

jquery 刷新

jquery 刷新

jQuery 刷新页面方法 使用jQuery刷新页面可以通过以下几种方式实现,根据需求选择合适的方法。 直接调用JavaScript的location.reload()方法 location.…

jquery li

jquery li

jQuery 操作 <li> 元素的方法 jQuery 提供了多种方法来操作 HTML 中的 <li> 元素(列表项)。以下是常见的使用场景和示例: 选择 <li&…