为掘金小册添加目录
栏目: JavaScript · 发布时间: 5年前
内容简介:左键点击Tampermonkey, 出来如图所示选项号粘贴如下代码到编辑区
左键点击Tampermonkey, 出来如图所示选项
点击管理面板
再点击
+
号
第三步
粘贴如下代码到编辑区
// ==UserScript== // @name 掘金小册目录 // @description:zh-cn 自动生成掘金小册目录 // @namespace https://juejin.im/book/* // @version 1.0 // @description create content // @author Simon // @match https://juejin.im/book/* // @require https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js // @grant none // ==/UserScript== var menuIndex = 0; (function() { 'use strict'; init(); })(); function init() { var a = setInterval(() => { var content = document.getElementsByClassName('article-content'); if(content){ window.clearInterval(a); initSidebar(); } }, 1000); } function initSidebar() { let titles = $('.article-content').find('h1,h2,h3,h4,h5,h6'); console.log(titles.length) if(titles.length === 0){ return; } let contentHeight = window.innerHeight; let asideContent = '<aside id="sideMenu" style="position: fixed;padding: 0px 15px 20px 0px;top: 0;right: 0;margin-bottom:20px;background-color: #eee;background-color: #eee;z-index: 810;overflow: scroll;max-height:'+contentHeight+'px;min-height:'+contentHeight+'px;min-width:200px;max-width:300px;"><h2 style="padding-left:30px">目录<h2></aside>'; $('.book-content').prepend(asideContent); $('#sideMenu').append('<ol id="menu_nav_ol" style="list-style:none;margin:0px;padding:0px;">'); titles.each(function(){ let tagName = $(this)[0].tagName.toLocaleLowerCase(); let content = $(this).text(); let newTagId =$(this).attr('id'); if(!$(this).attr('id')){ newTagId = 'id_'+menuIndex; $(this).attr('id',newTagId); menuIndex++; } if(newTagId !=='id_0') appendMenuItem(tagName,newTagId,content); }); $('#sideMenu').append('</ol>'); $('#menu_nav_ol li').on('click',function(){ let targetId = $(this).attr('class'); $(this).first().children("a").first().css('color', 'red'); $("#"+targetId)[0].scrollIntoView({behavior: "instant", block: "center", inline: "nearest"}); $('#menu_nav_ol').children().each(function(){ let otherId = $(this).attr('class'); if (targetId != otherId) { $(this).first().children("a").first().css('color', 'black'); } }); }); } function appendMenuItem(tagName,id,content){ let paddingLeft = tagName.substring(1) * 20; $('#menu_nav_ol').append('<li class="' + id +'" style="padding-left: '+ paddingLeft +'px;margin:10px 0"><a style="color:black;font-weight:bold">' + content + '</a></li>'); } 复制代码
然后点击 文件
=> 保存
再次刷新即可, 效果如下:
最后
- 有时候刷新一次出不来目录就多刷几次
- 切换章节后, 如需显示当前章节目录, 仍然需要刷新
以上所述就是小编给大家介绍的《为掘金小册添加目录》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 掘金小册写作参考
- 使用xposed更改掘金的侧滑退出的触发范围(左撇子,掘金的这个侧滑退出的体验一言难尽)
- 掘金小册优惠折扣一览
- React Demo Four - 掘金
- 掘金翻译计划月报 — 2018 年 11 月
- React Demo Three - 简书&掘金
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
阿里巴巴正传:我们与马云的“一步之遥”
方兴东、刘伟 / 江苏凤凰文艺出版社 / 2015-1 / 45.00
十几年来,方兴东与马云每年一次,老友聚首,开怀畅谈,阿里上市前,作者再次与马云深度对话,阿里上市前的布局,深入探讨了一系列人们关心的话题。 本书忠实记录了阿里壮大、马云封圣的历史。作者通过细致梳理和盘点,对阿里巴巴的15年成长史进行了忠实回顾。从海博翻译社到淘宝网,从淘宝商城到天猫,从支付宝到阿里云计算,从拉来软银的第一笔投资到纽交所上市,作者对其中涉及到的人物、细节都有生动展现;对于马云、......一起来看看 《阿里巴巴正传:我们与马云的“一步之遥”》 这本书的介绍吧!