From 440051ec80adc561e6779876bdd21be63713a54d Mon Sep 17 00:00:00 2001 From: Fedomn Date: Sun, 9 Feb 2020 10:27:30 +0800 Subject: [PATCH 1/2] fix(toc): fix inaccurate headerLinkTop calculation that result in activeTocIndex drift. --- assets/js/blog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/blog.js b/assets/js/blog.js index 81b81d0..35d9139 100644 --- a/assets/js/blog.js +++ b/assets/js/blog.js @@ -160,11 +160,11 @@ jQuery(function($) { const HEADERFIX = 120; const $toclink = $('.toc-link'); - const $headerlink = $('.headerlink'); + const $headerDummyLink = $('.post-dummy-target'); const $tocLinkLis = $('.post-toc-content li'); const activeIndex = function () { const scrollTop = $(window).scrollTop(); - const headerlinkTop = $.map($headerlink, function(link) { + const headerlinkTop = $.map($headerDummyLink, function(link) { return $(link).offset().top; }); const searchActiveTocIndex = function(array, target) { From f87a8de8588678d7be6f1922c3db38e7eadc1343 Mon Sep 17 00:00:00 2001 From: Dillon Date: Tue, 11 Feb 2020 15:22:22 +0800 Subject: [PATCH 2/2] update blog.js remove HEADERFIX for headerDummyLink --- assets/js/blog.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/js/blog.js b/assets/js/blog.js index 35d9139..5ff1aec 100644 --- a/assets/js/blog.js +++ b/assets/js/blog.js @@ -158,7 +158,6 @@ jQuery(function($) { }; changeTocState(); - const HEADERFIX = 120; const $toclink = $('.toc-link'); const $headerDummyLink = $('.post-dummy-target'); const $tocLinkLis = $('.post-toc-content li'); @@ -174,7 +173,7 @@ jQuery(function($) { return array.length - 1; }; - const activeTocIndex = searchActiveTocIndex(headerlinkTop, scrollTop + HEADERFIX); + const activeTocIndex = searchActiveTocIndex(headerlinkTop, scrollTop); $($toclink).removeClass('active'); $($tocLinkLis).removeClass('has-active');