diff --git a/site/static/script.js b/site/static/script.js index ceea48e9c5..2e9113af14 100644 --- a/site/static/script.js +++ b/site/static/script.js @@ -58,39 +58,39 @@ InstantClickChangeFns.push(function() { $('.markdown #api').nextAll().andSelf().appendTo('.api-container'); // 滚动时固定锚点、高亮当前项 - var titles = $('.markdown :header:not(h1)'); - var doc = $(document); - var tocTop = $('.toc').offset().top; - function onScroll() { - var top = doc.scrollTop(), i; - if (top >= doc.height()- $(window).height() - 20) { - i = titles.length - 1; - } else { - for (i=0; i= doc.height()- $(window).height() - 20) { + i = titles.length - 1; + } else { + for (i=0; i titles.length - 1) ? (titles.length - 1) : i; } - i--; - i = (i < 0) ? 0 : i; - i = (i > titles.length - 1) ? (titles.length - 1) : i; - } - $('.anchor a').removeClass('current'); - $('.anchor a').eq(i).addClass('current'); + $('.anchor a').removeClass('current'); + $('.anchor a').eq(i).addClass('current'); - if (top >= tocTop) { - $('.toc').addClass('sticky'); - } else { - $('.toc').removeClass('sticky'); + if (top >= tocTop) { + $('.toc').addClass('sticky'); + } else { + $('.toc').removeClass('sticky'); + } } + onScroll(); + // 滚动高亮 + $(window).off('scroll'); + $(window).on('scroll', onScroll); } - onScroll(); - - // 滚动高亮 - $(window).off('scroll'); - $(window).on('scroll', onScroll); - // 添加上一页下一页 if ($('.aside-container li > a').length > 0) { var links = $('.aside-container li > a');