当前位置:首页 > 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 结构:

<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 配合:

.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 自动高亮当前页面菜单项:

jquery 菜单

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

注意事项

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

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

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

相关文章

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…