首页 > 其他分享 >js tab跟随滑动切换tab

js tab跟随滑动切换tab

时间:2023-11-04 17:35:57浏览次数:30  
标签:index seq js let tab entry 滑动

js:

  let anchors = document.querySelectorAll("div[data-anchor-index]");

  let observer = new IntersectionObserver((entries) => {
    entries.forEach((entry) => {
      if (entry.isIntersecting) {
        let seq = Number(entry.target.getAttribute("data-anchor-index"));
        if (isNaN(seq)) return;
        setChosen(seq);
        // console.log("目标元素在视口中!", seq);
      }
    });
  });
  anchors.forEach((ele) => {
    observer?.observe(ele);
  });

  function setChosen(index) {
    list.each(function (a, b) {
      $($(".header > ul > li")[a]).removeClass("chosen");
    });
    $($(".header > ul > li")[index]).addClass("chosen");
  }

html:

<div data-anchor-index="0"></div>

 

标签:index,seq,js,let,tab,entry,滑动
From: https://www.cnblogs.com/laremehpe/p/17809575.html

相关文章

  • JSONArray 分页
    publicJSONArraydatePageSize(IntegerpageNo,IntegerpageSize,JSONArraydata){JSONArraynewDate=newJSONArray();Integercounts=data.size();//获取数据总数Integerstart=(pageNo-1)*pageSize;//获取开始值Integerend=(pageNo)*p......
  • JS 工具函数
    1、校验数据类型exportconsttypeOf=function(obj){returnObject.prototype.toString.call(obj).slice(8,-1).toLowerCase()}示例:typeOf('树哥')//stringtypeOf([])//arraytypeOf(newDate())//datetypeOf(null)//nulltypeOf(true)//boolea......
  • java开发,json转list集合,原生实现
    java是一门面象对象的语言,对象需要先定义,但是在外理网络请求时候会用到json转成java对象,虽然现代开发框架中也提供了很多工具和方法直接转换,但是作为学习者了解一下底层实现,更能灵活变通现在有一个json格式如下{"list":[{"name":"Tom","sex":"b......
  • 二十六、QT发送http请求并解析返回的json数据
    1.使用的模块和类模块:network类:QNetworkAccessManager、QNetworkRequest、QNetworkReply、QJsonDocument、QJsonObject、QJsonArrayQSslSocket::sslLibraryBuildVersionString();:查看当前使用的ssl版本,访问HTTPS时需要使用、复制libcrypto-1_1-x64.dll和libssl-1_1......
  • 【2023最新】超详细!!!新商盟卷烟js逆向_包括验证码错误问题
    前言新商盟卷烟密码js逆向密码加密好解决,但是多次请求,还会有一个验证码这个时候就会请求失败所以验证码问题我也会解决1抓包先模拟登录,抓到返回表单的包2搜素加密字段输入加密的字段,搜索js文件打断点调试3断点调试在可疑的字段处打上断点再次输入进行调试调......
  • 基于iptables防火墙堵漏
    之前在网上流传个段子:发现自己电脑被入侵,最有效的办法是即拔掉网线~虽然只是个段子,却说明一旦机器发现漏洞被入侵,阻断入侵刻不容缓,无论对个人电脑和业务服务器都是如此。商业服务器虽然有各种防护措施,但是也不能保证百分百安全,一旦被入侵处理起来可不能直接拔网线。具体处理措施......
  • 两天实现思维导图的协同编辑?用Yjs真的可以
    最近使用Yjs给自己开源的一个思维导图加上了协同编辑的功能,得益于该框架的强大,一直觉得很复杂的协同编辑能力没想到实现起来异常的简单,所以通过本文来安利给各位。要实现协同编辑,目前主要有两种算法,一是OT(OperationalTransformation),二是CRDT(Conflict-freeReplicatedDataT......
  • nuxtjs2.x server 和client的数据共享?
    对于在Nuxt.js中实现服务器和客户端数据共享的需求,你可以考虑使用Vuex来管理共享数据。Vuex是一个专门为Vue.js应用程序开发的状态管理模式。首先,确保你的项目已经安装了Vuex。如果没有安装,你可以使用以下命令进行安装:npminstallvuex创建一个Vuexstore:在你的Nuxt.js项目中,创建......
  • Windows 11 搭建Stable Diffusion遇到的问题
    趁着双11,将我的i54690+ddr34gx2换掉了,换成了AMD5600+ddr4x2,另外加了个1t的m2的ssd。原先的硬件部分留下了:500w的金河田电源kingstonsdd128g系统启动盘保留wdblue1t也保留下来,但是最近待机之后总是会找不到,暂时没去调查什么原因之前的1650s显卡然后......
  • 17、Flink 之Table API_ Table API 支持的操作(2)
    (文章目录)本文通过示例介绍了如何使用tableapi进行表的联接、排序、insert、groupwindow、overwindow、以及基于行的操作,每个示例都是经过验证的、可运行的,并将运行结果展示在输出后面。关于如何使用tableapi进行表、视图、窗口函数的操作,同时也介绍了tableapi对表的查询......