前端开发社区前端开发社区
    • 首页
    • VUE.js
    • React.js
    • HTML
    • CSS
    • JavaScript
    • PHP
    • jquery
    • Java
    • MySQL
    • uniapp
    前端开发社区
    当前位置:首页 > jquery

    jquery 导航栏

    2026-04-08 02:42:38jquery

    jQuery 导航栏实现方法

    使用 jQuery 可以轻松创建动态导航栏,以下是一个完整的实现示例:

    HTML 结构

    <nav class="navbar">
      <ul class="nav-menu">
        <li><a href="#">首页</a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">服务</a></li>
        <li><a href="#">关于我们</a></li>
        <li><a href="#">联系</a></li>
      </ul>
      <div class="menu-toggle">☰</div>
    </nav>

    CSS 样式

    .navbar {
      background-color: #333;
      padding: 10px;
    }
    
    .nav-menu {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
    .nav-menu li a {
      color: white;
      padding: 10px 15px;
      text-decoration: none;
      display: block;
    }
    
    .menu-toggle {
      color: white;
      font-size: 24px;
      cursor: pointer;
      display: none;
    }
    
    @media (max-width: 768px) {
      .nav-menu {
        display: none;
        flex-direction: column;
        width: 100%;
      }
    
      .nav-menu.active {
        display: flex;
      }
    
      .menu-toggle {
        display: block;
      }
    }

    jQuery 代码

    $(document).ready(function() {
      // 响应式菜单切换
      $('.menu-toggle').click(function() {
        $('.nav-menu').toggleClass('active');
      });
    
      // 平滑滚动
      $('nav a').on('click', function(e) {
        if(this.hash !== '') {
          e.preventDefault();
          const hash = this.hash;
          $('html, body').animate(
            { scrollTop: $(hash).offset().top },
            800
          );
        }
      });
    
      // 高亮当前菜单项
      $(window).scroll(function() {
        $('section').each(function() {
          if($(window).scrollTop() >= $(this).offset().top - 100) {
            const id = $(this).attr('id');
            $('nav a').removeClass('active');
            $('nav a[href="#'+id+'"]').addClass('active');
          }
        });
      });
    });

    下拉菜单实现

    要添加下拉菜单功能,可以扩展上述代码:

    HTML 修改

    <li class="dropdown">
      <a href="#">产品</a>
      <ul class="dropdown-menu">
        <li><a href="#">产品1</a></li>
        <li><a href="#">产品2</a></li>
        <li><a href="#">产品3</a></li>
      </ul>
    </li>

    CSS 新增

    .dropdown {
      position: relative;
    }
    
    .dropdown-menu {
      display: none;
      position: absolute;
      background-color: #444;
      min-width: 160px;
      z-index: 1;
    }
    
    .dropdown:hover .dropdown-menu {
      display: block;
    }
    
    @media (max-width: 768px) {
      .dropdown-menu {
        position: static;
      }
    }

    jQuery 新增

    // 移动端下拉菜单
    $('.dropdown > a').click(function(e) {
      if($(window).width() <= 768) {
        e.preventDefault();
        $(this).siblings('.dropdown-menu').slideToggle();
      }
    });

    固定导航栏

    实现滚动时固定导航栏:

    CSS 新增

    .navbar.fixed {
      position: fixed;
      top: 0;
      width: 100%;
      animation: slideDown 0.3s;
    }
    
    @keyframes slideDown {
      from {transform: translateY(-100%);}
      to {transform: translateY(0);}
    }

    jQuery 新增

    jquery 导航栏

    $(window).scroll(function() {
      if($(this).scrollTop() > 100) {
        $('.navbar').addClass('fixed');
      } else {
        $('.navbar').removeClass('fixed');
      }
    });

    这些代码组合可以创建一个响应式的、功能齐全的 jQuery 导航栏,包含平滑滚动、下拉菜单和固定导航等功能。根据实际需求可以进一步调整样式和功能。

    标签: jquery
    分享给朋友:

    相关文章

    jquery获取radio选中的值

    jquery获取radio选中的值

    获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

    jquery方法

    jquery方法

    jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

    jquery 下载

    jquery 下载

    jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

    jquery 隐藏

    jquery 隐藏

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

    jquery鼠标

    jquery鼠标

    jQuery 鼠标事件处理 jQuery 提供了丰富的鼠标事件处理方法,可以方便地响应用户的鼠标操作。以下是常见的鼠标事件及其用法: 鼠标点击事件 click(): 鼠标单击时触发 dblclic…

    jquery 控件

    jquery 控件

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

    最新文章
    • java子类如何调用父类的方法

      2026-04-09 08:54:50

    • java如何定义一个类

      2026-04-09 08:51:25

    • java 如何四舍五入

      2026-04-09 08:49:47

    • java如何四舍五入

      2026-04-09 08:48:15

    • java如何输出数组中的数组

      2026-04-09 08:45:31

    标签列表
    • vue (13931)
    • 原理 (626)
    • 分页 (603)
    • 跳转 (582)
    • 页面 (1094)
    • 路由 (650)
    • 列表 (473)
    • 功能 (1256)
    • 文件 (456)
    • 项目 (532)
    • 菜单 (444)
    • 组件 (1026)
    • 表格 (673)
    • 数据 (497)
    • 图片 (790)
    • js (4916)
    • 如何实现 (1693)
    • 效果 (625)
    • react (3311)
    • jquery (2238)
    • css (2728)
    • php (4572)
    • java (3021)
    • uniapp (1363)
    • elementui (828)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.