当前位置:首页 > jquery

jquery菜单导航

2026-03-02 19:47:05jquery

jquery菜单导航

jquery菜单导航

jQuery 菜单导航实现方法

使用 jQuery 可以轻松创建动态、交互式的菜单导航。以下是几种常见的实现方式:

水平下拉菜单

<nav class="menu">
  <ul>
    <li><a href="#">首页</a></li>
    <li>
      <a href="#">产品</a>
      <ul class="submenu">
        <li><a href="#">产品1</a></li>
        <li><a href="#">产品2</a></li>
      </ul>
    </li>
    <li><a href="#">关于我们</a></li>
  </ul>
</nav>

<style>
.submenu {
  display: none;
  position: absolute;
}
</style>

<script>
$(document).ready(function(){
  $('.menu > ul > li').hover(
    function(){ $(this).find('.submenu').stop().slideDown(200); },
    function(){ $(this).find('.submenu').stop().slideUp(200); }
  );
});
</script>

垂直手风琴菜单

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

<style>
.content {
  display: none;
}
</style>

<script>
$(document).ready(function(){
  $('.accordion .item h3').click(function(){
    $(this).next('.content').slideToggle();
    $(this).parent().siblings().find('.content').slideUp();
  });
});
</script>

响应式移动菜单

<button class="menu-toggle">菜单</button>
<nav class="main-nav">
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
  </ul>
</nav>

<style>
.main-nav {
  display: none;
}
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
  .main-nav {
    display: block;
  }
}
</style>

<script>
$(document).ready(function(){
  $('.menu-toggle').click(function(){
    $('.main-nav').slideToggle();
  });
});
</script>

高亮当前菜单项

$(document).ready(function(){
  var path = window.location.pathname;
  $('.menu a[href="'+path+'"]').addClass('active');
});

注意事项

  • 确保在 DOM 加载完成后执行 jQuery 代码,使用 $(document).ready()
  • 考虑添加 CSS 过渡效果提升用户体验
  • 对于移动设备,可能需要添加触摸事件支持
  • 大型项目可考虑使用 jQuery UI 或专门的菜单插件

这些方法可以根据具体需求进行组合和调整,创建出符合项目要求的导航菜单系统。

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

相关文章

vue实现菜单调用

vue实现菜单调用

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

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

加载jquery

加载jquery

加载 jQuery 的方法 通过 CDN 加载 推荐使用官方或公共 CDN(内容分发网络)加载 jQuery,速度快且稳定。将以下代码添加到 HTML 文件的 <head> 或 <b…