HTML原生JS实现自动生成文章目录及跟随内容滚动

起初是在网上搜些文章,看到有些站侧边会有一个目录,我就搜了一下看看有没有现成的库可以引用,网上找了一圈也没有,索性自己动手丰衣足食啦

已开源,无加密,可以先访问DEMO看看是否是自己需要的东西,再决定是否在GitHub下载代码

Demo:https://657258535.github.io/Catalog-generation

源码地址:https://github.com/657258535/Catalog-generation

原理其实也很简单,利用原生JS写的,搜索选择器指定元素内容

获取它们的H标签(H1 - H6)并给它依次偏移5个像素,显示层级关系

监听滚动以及距离顶部的距离判断是否还在视图内,是否更新目录位置

将生成的目录插入选择器选定的元素内

部分代码截图:详情访问GitHub

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值