当前位置:首页 > 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.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery特效

jquery特效

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

jquery 隐藏

jquery 隐藏

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

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

css div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…