为掘金小册添加目录
栏目: JavaScript · 发布时间: 6年前
内容简介:左键点击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 - 简书&掘金
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出MFC (第二版)
侯俊杰 / 华中科技大学出版社 / 2001-1 / 80.00元
《深入浅出MFC》分为四大篇。第一篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,但作者是甚于自己的学习经验以及教学经验,其挑选应该颇具说服力。第二篇介绍Visual C++整合环境开发工具。此篇只是提纲挈领,并不企图取代Visual C++使用手册;然而对于软件使用的老手,此篇或已足以帮助掌握Visual C++整合环境......一起来看看 《深入浅出MFC (第二版)》 这本书的介绍吧!