起初是在网上搜些文章,看到有些站侧边会有一个目录,我就搜了一下看看有没有现成的库可以引用,网上找了一圈也没有,索性自己动手丰衣足食啦
已开源,无加密,可以先访问DEMO看看是否是自己需要的东西,再决定是否在GitHub下载代码
Demo:https://657258535.github.io/Catalog-generation
源码地址:https://github.com/657258535/Catalog-generation
原理其实也很简单,利用原生JS写的,搜索选择器指定元素内容
获取它们的H标签(H1 - H6)并给它依次偏移5个像素,显示层级关系
监听滚动以及距离顶部的距离判断是否还在视图内,是否更新目录位置
将生成的目录插入选择器选定的元素内
部分代码截图:详情访问GitHub