-
Notifications
You must be signed in to change notification settings - Fork 0
/
post.js
36 lines (36 loc) · 1.08 KB
/
post.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$(document).ready(function () {
var navHeight = $("#navbar").height();
var toc = $("#toc");
var main = $("main");
var tocT = navHeight + (toc.offset().top - main.offset().top);
var tocLimMin = main.offset().top - navHeight;
var tocLimMax = $("#comments").offset().top - navHeight;
$(window).scroll(function () {
var scroH = document.body.scrollTop + document.documentElement.scrollTop;
if (tocLimMin <= scroH && scroH <= tocLimMax) {
toc.css({
"display": "block",
"position": "fixed",
"top": tocT
})
} else if (scroH <= tocLimMin) {
toc.css({
"position": "",
"top": ''
})
} else if (scroH > tocLimMax) {
toc.css("display", "none")
}
});
tocbot.init({
tocSelector: '#tocbot',
contentSelector: '.post-content',
headingSelector: 'h1, h2, h3, h4, h5, h6',
linkClass: 'tocbot-link',
activeLinkClass: 'tocbot-active-link',
listClass: 'tocbot-list',
isCollapsedClass: 'tocbot-is-collapsed',
collapsibleClass: 'tocbot-is-collapsible',
scrollSmooth: true,
});
});