前端开发社区前端开发社区
    • 首页
    • 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');
          }
        });
      });
    });

    下拉菜单实现

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

    jquery 导航栏

    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 新增

    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 新增

    $(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 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

    加载jquery

    加载jquery

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

    jquery 选择器

    jquery 选择器

    jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

    jquery日期

    jquery日期

    jQuery 日期处理 jQuery本身不直接提供日期处理功能,但可以结合JavaScript的Date对象或第三方库(如moment.js)来实现日期操作。以下是常见日期处理的实现方法: 获取当前…

    jquery 计算

    jquery 计算

    jQuery 计算示例 jQuery 提供了多种方法进行数学计算,包括基本的加减乘除以及更复杂的操作。以下是一些常见的 jQuery 计算示例: 基本数学运算 通过 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.