首页 > 其他分享 >左侧导航右侧内容对应位置高亮

左侧导航右侧内容对应位置高亮

时间:2023-07-26 17:13:34浏览次数:36  
标签:function index 高亮 导航 navItems contentSections 左侧 var 右侧

    <div class="mc_aside_navbox mc_aside_navbox1 show">         <ul class="mc_aside_nav">             <li class="mc_aside_li  on">                 111             </li>             <li class="mc_aside_li on">                 222             </li>             <li class="mc_aside_li on">                 333             </li>             <li class="mc_aside_li">                 444             </li>           </ul>     </div>     <div class="content-section">111</div>     <div class="content-section">222</div>     <div class="content-section">333</div>     <div class="content-section">444</div>  
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>     <script>           // JavaScript代码         function highlightNavItem() {             var navItems = $(".active"); // 左侧导航项             var contentSections = $(".content-section"); // 右侧内容区域的相关内容部分             //导航点击
            navItems.click(function (e) {                 e.preventDefault(); // 阻止默认的点击行为
                var index = $(this).index(); // 获取被点击导航项的索引                 var targetSection = contentSections.eq(index); // 获取对应索引的内容部分
                var targetOffset = targetSection.offset().top - 300; // 目标内容部分距离顶部的偏移位置
                $("html, body").animate(                     { scrollTop: targetOffset },                     500 // 动画滚动持续时间,单位为毫秒                 );             });             $(window).scroll(function () { // 监听滚动事件                 var currentPosition = $(window).scrollTop(); // 获取当前滚动位置                 contentSections.each(function () {                     var sectionOffset = $(this).offset().top - $(window).height() / 2; // 计算相关内容部分距离顶部的偏移位置                     if (currentPosition >= sectionOffset) { // 如果当前滚动位置超过了相关内容部分的偏移位置                         var index = contentSections.index(this); // 获取该相关内容部分在contentSections数组中的索引                         navItems.removeClass("active"); // 移除所有导航项的活动类名                         navItems.eq(index).addClass("active"); // 给对应索引的导航项添加活动类名                     }                 });             });         }
        highlightNavItem();     </script>  

标签:function,index,高亮,导航,navItems,contentSections,左侧,var,右侧
From: https://www.cnblogs.com/yangcaicai/p/17582968.html

相关文章

  • echarts记录篇(三 ):使用横向柱状图实现左侧分类对齐右侧显示数据效果及数据过多加滚动
    一、效果如下: 二、直接上代码上一篇已经说过左侧分类,右侧数据对齐的方法,如果需要移步上篇,此篇主要是纵向滚动条功能,代码如下:dataZoom:[{type:"slider",realtime:true,//拖动时,是否实时更新系列的视图startValue:0,endVal......
  • echarts记录篇(二 ):使用横向柱状图实现左侧分类对齐右侧显示数据效果
    一、效果图如下: 二、直接上代码yAxis:[{//左侧name分类inverse:true,//如果数据数组倒置排序,加上此代码data:categories1,axisLabel:{fontSize:16,color:'#fff'},axisLine:{......
  • java 对比相同高亮
    Java对比相同高亮介绍在编程过程中,常常需要对比两个对象是否相同。在Java中,我们可以使用==运算符来进行对比操作。然而,==运算符有时会出现一些意外的结果,导致我们对对象的对比结果产生误解。为了避免这种情况,我们可以使用equals()方法来进行对象的对比操作。==运算符在Java中......
  • 前端Vue仿美团右侧侧边栏弹框筛选框popup alert
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • RocketMQ版控制台,在左侧
    打开IntelliJIDEA,创建一个Java工程。在pom.xml文件中添加以下依赖引入JavaSDK的依赖库。 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client-java</artifactId><version>5.0.4</version></depend......
  • 给变量赋值时右侧是运算符||变量值是什么?
    逻辑运算符||(或)按照左侧优先级先判断左侧的值是否为true,如果左侧的值为真则返回左侧的值;如果左侧的值为假,则返回右侧的值。如果id的值为假值("undefined"、"null"、""、0、false)中的任何一个,则query取cache变量的值0letid='b54237ef30f64018a05441b33e1373c1';letcache=......
  • 6. Q_ 如果你有一个搜索结果页面,你想高亮搜索的关键词。什么HTML 标签可以使用_
    Q:如果你有一个搜索结果页面,你想高亮搜索的关键词。什么HTML标签可以使用?A:<mark>标签表现高亮文本。TheHTML<mark>Elementrepresentshighlightedtext,i.e.,arunoftextmarkedforreferencepurpose,duetoitsrelevanceinaparticularcontext.Forexa......
  • 前端Vue自定义顶部导航栏navBar 导航栏搜索框searchBar 导航栏右侧菜单按钮button
    前端Vue自定义顶部导航栏navBar导航栏搜索框searchBar导航栏右侧菜单按钮button,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13342效果图如下:cc-headerSearch使用方法<!--icon:右侧菜单图标@searchClick:搜索点击 @rigIconClick:右......
  • swiper 缩略图(thumbs),设置slidesPerView: 5,缩略图高亮不跟随
    根据swiper官网提供的写法,thumbs(缩略图)<scriptlanguage="javascript">varthumbsSwiper=newSwiper('#thumbs',{spaceBetween:10,slidesPerView:4,watchSlidesVisibility:true,//防止不可点击})vargallerySwiper=newSwiper('#galle......
  • Markdown 使用diff高亮代码区某行数据
    使用diff标明代码区即可如:```difffunmain(){+say("")return""}funmain(){-say("")return""}效果:funmain(){+say("")return""}funmain(){-say("&quo......