当前位置:首页 > 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 项目中,可以利用 Vue Router 实现动态菜单。首先定义路由配置,包含菜单所需的元信息(如标题、图标等)。 const routes =…

js jquery

js jquery

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

jquery 添加

jquery 添加

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

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

jquery显示隐藏

jquery显示隐藏

jQuery显示与隐藏元素的方法 jQuery提供了多种方法来实现元素的显示与隐藏功能,以下是常用的几种方式: 使用show()和hide()方法 show()方法用于显示被选元素,hide()方法…