当前位置:首页 > jquery

jquery折叠菜单

2026-03-16 17:23:00jquery

jQuery 折叠菜单实现方法

使用 jQuery 实现折叠菜单可以通过操作 DOM 元素的显示和隐藏来完成。以下是几种常见的实现方式:

基础折叠效果

通过 slideToggle() 方法实现平滑的展开/折叠动画效果:

$('.menu-header').click(function() {
  $(this).next('.menu-content').slideToggle();
});

带有图标的折叠菜单

添加箭头图标表示状态变化:

$('.menu-header').click(function() {
  $(this).find('.arrow').toggleClass('down');
  $(this).next('.menu-content').slideToggle();
});

CSS 部分:

.arrow {
  transition: transform 0.3s;
}
.arrow.down {
  transform: rotate(90deg);
}

手风琴式菜单

确保每次只展开一个菜单项:

$('.menu-header').click(function() {
  $('.menu-content').slideUp();
  $(this).next('.menu-content').slideDown();
});

完整示例代码

HTML 结构:

<div class="accordion">
  <div class="menu-item">
    <div class="menu-header">菜单1</div>
    <div class="menu-content">
      <p>内容1</p>
    </div>
  </div>
  <div class="menu-item">
    <div class="menu-header">菜单2</div>
    <div class="menu-content">
      <p>内容2</p>
    </div>
  </div>
</div>

jQuery 代码:

$(document).ready(function() {
  $('.menu-content').hide();

  $('.menu-header').click(function() {
    $(this).next('.menu-content').slideToggle(200);
    $(this).toggleClass('active');
  });
});

CSS 样式:

jquery折叠菜单

.menu-header {
  padding: 10px;
  background: #f5f5f5;
  cursor: pointer;
  border: 1px solid #ddd;
}
.menu-header.active {
  background: #e5e5e5;
}
.menu-content {
  padding: 15px;
  border: 1px solid #ddd;
  border-top: none;
}

注意事项

  • 确保在 DOM 加载完成后执行 jQuery 代码,使用 $(document).ready()
  • 考虑添加过渡动画效果提升用户体验
  • 移动端设备需要测试触摸事件的响应
  • 对于复杂菜单结构,可能需要调整选择器的层级关系

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

相关文章

vue实现菜单定位

vue实现菜单定位

实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

vue实现菜单调用

vue实现菜单调用

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

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

jquery 隐藏

jquery 隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…