-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost.js
36 lines (36 loc) · 1.21 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,
});
})