为掘金小册添加目录
栏目: 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 - 简书&掘金
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
人人都是产品经理
苏杰 / 电子工业出版社 / 2012-6 / 45.00元
本书为《人人都是产品经理》的升级版,是写给“1到3岁的产品经理”的书,适合刚入门的产品经理、产品规划师、需求分析师,以及对做产品感兴趣的学生,用户体验、市场运营、技术部门的朋友们,特别是互联网、软件行业。作为一名“4岁的产品经理”,作者讲述了过去3年的经历与体会,与前辈们的书不同,本书就像你走到作者身边,说“嗨,哥们!晚上有空吃个饭吗,随便聊聊做产品的事吧”,然后作者说“好啊”。 书名叫“......一起来看看 《人人都是产品经理》 这本书的介绍吧!