当前位置:首页 > jquery

jquery菜单导航

2026-03-02 19:47:05jquery

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菜单导航

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

相关文章

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifi…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Java…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(min…

vue菜单实现

vue菜单实现

实现Vue菜单的基本方法 使用Vue.js创建菜单可以通过多种方式实现,包括使用原生Vue组件、第三方UI库或自定义解决方案。以下是几种常见的实现方法: 使用原生Vue组件 创建基本的菜单结构可以…