当前位置:首页 > 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
分享给朋友:

相关文章

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery赋值

jquery赋值

jQuery 赋值操作 jQuery 提供了多种方法对 HTML 元素的属性、内容、样式等进行赋值操作。以下是常见的几种赋值方式: 文本内容赋值 使用 text() 方法可以设置元素的文本内容,该…

jquery 控件

jquery 控件

jQuery 控件概述 jQuery 控件是基于 jQuery 库开发的交互式 UI 组件,用于增强网页功能。这些控件通常提供表单元素、数据展示、导航等功能,简化开发流程。 常用 jQuery 控件…

jquery网页

jquery网页

jQuery 网页开发基础 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是一些 jQuery 在网页开发中的核心…

jquery引入

jquery引入

jQuery引入方法 在网页中引入jQuery库有多种方式,以下是常见的几种方法: 通过CDN引入 使用公共CDN(内容分发网络)加载jQuery,这是最常用的方式之一。以下是几个可靠的CDN源:…