当前位置: 首页 > article >正文

js实现导航栏鼠标移入时,下划线跟随鼠标滑动

话不多说,上代码:

html代码:

<div class="nav clearfix">
          <div class="bottomLine"></div>
          <ul class="clearfix">
            <li class="nav__item"><a href="./index.html">首页</a></li>
            <li class="nav__item zixun1"><a href="./行业资讯/hyzx.html">行业资讯</a></li>
            <li class="nav__item gy1"><a href="./工业互联网/gyhlw.html">工业互联网</a></li>
            <li class="nav__item cn1"><a href="./共享产能/gxcn.html">共享产能</a></li>
            <li class="nav__item sj1"><a href="./共享设计/gxsj.html">共享设计</a></li>
            <li class="nav__item yg1"><a href="#">共享用工</a></li>
            <li class="nav__item"><a href="#">供应链金融</a></li>
            <li class="nav__item"><a href="#">企业服务</a></li>
            <li class="nav__item qy1"><a href="./会员企业风采/hyqyfc.html">会员企业风采</a></li>
            <li class="nav__item"><a href="./关于我们/gywm.html">关于我们</a></li>
          </ul>

      </div>

css代码:

.nav {
    width: 975px;
    height: 70px;
    margin-left: 230px;
    float: left;
    position: relative;
    .bottomLine {
      position: absolute;
      left: 0px;
      bottom: 0;
      height: 4px;
      margin: 0;
      background-color: #0099ff;
      transition: all 0.3s ease;
      height: 2px;
      width: 0px;
    }
    ul {
      li {
        float: left;
        padding: 0 15px;
        font-size: 16px;
        font-family: Microsoft YaHei;
        cursor: pointer;
        text-align: center;
        span {
          position: absolute;
          left: 5px;
          bottom: 0;
          width: 0px;
          height: 3px;
          background-color: #52a6ff;
        }
        a {
          display: inline-block;
          color: black;
        }
      }
      
    }
    
  }

js代码:

   <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>

$(".nav li").hover(function () {
  $(".bottomLine").css("width", parseFloat($(this).width()+20) + "px");
  $(".bottomLine").css("left", parseFloat($(this)[0].offsetLeft+4 ) + "px");
  $(".nav .bottomLine").stop(true, true).fadeIn(400);

})
$(".nav").hover(
  function () {},
  function () {
    $(".bottomLine").css("width", 0 + "px");
    $(".nav .bottomLine").stop(true, true).fadeOut(400);
  }
);

效果图:


http://www.kler.cn/a/400917.html

相关文章:

  • elasticsearch是如何实现master选举的?
  • 基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)
  • 富格林:安全指正规防欺诈套路
  • 设计模式-Adapter(适配器模式)GO语言版本
  • 【Telephony】Android移动数据网络的控制面和数据面含义
  • 十二:HTTP错误响应码:理解与应对
  • 机器学习 线性回归 学习笔记
  • vue | computed vs watch
  • IPv6基础知识
  • 【景观生态学实验】实验二 景观类型分类
  • TSMC12nm工艺数字IC后端实现难点都有哪些?
  • PCL 三维重建 a-shape曲面重建算法
  • SpringMVC学习笔记(二)
  • unity3d————射线检测
  • 如何确保Python爬虫程序的稳定性和安全性?
  • Linux常用命令之ln命令详解
  • H.265流媒体播放器EasyPlayer.js网页直播/点播播放器WebGL: CONTEXT_LOST_WEBGL错误引发的原因
  • HarmonyOS NEXT应用开发实战 ( 应用的签名、打包上架,各种证书详解)
  • 靓车汽车销售网站(源码+数据库+报告)
  • ChatGPT:编程的 “蜜糖” 还是 “砒霜”?告别依赖,拥抱自主编程的秘籍在此!
  • 13.100ASK_T113-PRO RTC实验
  • 千益畅行,共享旅游新时代的璀璨之星与未来前景展望
  • 网页全终端安防视频流媒体播放器EasyPlayer.jsEasyPlayer.js关于多屏需求
  • CnosDB 实时流式计算:优化时序数据处理与降采样解决方案
  • SpringBoot创建Cookie工具类实现Cookie的:写入、读取、删除
  • 用c++做游戏开发至少要掌握哪些知识?