diff --git a/assets/js/toc (Scroll-Driven Implementation).js b/assets/js/toc (Scroll-Driven Implementation).js index caf33b3..ec97792 100644 --- a/assets/js/toc (Scroll-Driven Implementation).js +++ b/assets/js/toc (Scroll-Driven Implementation).js @@ -216,7 +216,10 @@ document.addEventListener('DOMContentLoaded', function () { } var rect = article.getBoundingClientRect(); - var total = Math.max(article.offsetHeight - window.innerHeight, 1); + var total = Math.max( + Math.max(article.scrollHeight, article.offsetHeight) - window.innerHeight, + 1 + ); var progress = Math.min( Math.max((-rect.top / total) * 100, 0), diff --git a/assets/js/toc.js b/assets/js/toc.js index 8424293..ec97792 100644 --- a/assets/js/toc.js +++ b/assets/js/toc.js @@ -216,7 +216,10 @@ document.addEventListener('DOMContentLoaded', function () { } var rect = article.getBoundingClientRect(); - var total = Math.max(article.scrollHeight - window.innerHeight, 1); + var total = Math.max( + Math.max(article.scrollHeight, article.offsetHeight) - window.innerHeight, + 1 + ); var progress = Math.min( Math.max((-rect.top / total) * 100, 0),