Skip to content

Commit fbe29eb

Browse files
committed
Refactor: implement sticky TOC using CSS instead of JS
1 parent b52c8f7 commit fbe29eb

File tree

4 files changed

+8
-306
lines changed

4 files changed

+8
-306
lines changed

_includes/footer.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
<script src="{{ site.baseurl }}/resources/js/vendor/codemirror/clike.js" type="text/javascript"></script>
4949

5050
<!-- TOC -->
51-
<script src="{{ site.baseurl }}/resources/js/vendor/jquery.sticky.js" type="text/javascript"></script>
5251
<script src="{{ site.baseurl }}/resources/js/vendor/toc.js" type="text/javascript"></script>
5352

5453
<!-- Blog search -->

_sass/layout/toc.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
//------------------------------------------------
44

55
.sidebar-toc-wrapper {
6+
position: -webkit-sticky;
7+
position: sticky;
8+
top: 0;
9+
10+
@include bp(large) {
11+
position: relative;
12+
}
13+
614
@include bp(medium) {
715
display: none;
816
}

resources/js/functions.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -304,27 +304,9 @@ $(document).ready(function() {
304304
autoId: true,
305305
numerate: false
306306
});
307-
toggleStickyToc();
308307
}
309308
});
310309

311-
$(window).resize(function() {
312-
toggleStickyToc();
313-
});
314-
315-
var toggleStickyToc = function() {
316-
if ($("#sidebar-toc").length) {
317-
if ($(window).width() <= 992) {
318-
$(".sidebar-toc-wrapper").unstick();
319-
} else {
320-
$(".sidebar-toc-wrapper").sticky({
321-
topSpacing: 0,
322-
bottomSpacing: 500
323-
});
324-
}
325-
}
326-
}
327-
328310
// Language dropdown
329311
function DropDown(el) {
330312
this.dd = el;

resources/js/vendor/jquery.sticky.js

Lines changed: 0 additions & 287 deletions
This file was deleted.

0 commit comments

Comments
 (0)