Bladeren bron

feat:实现滚动时自动定位TOC

lifei6671 7 jaren geleden
bovenliggende
commit
5a54cba310
2 gewijzigde bestanden met toevoegingen van 23 en 2 verwijderingen
  1. 2 2
      static/css/markdown.preview.css
  2. 21 0
      views/document/default_read.tpl

+ 2 - 2
static/css/markdown.preview.css

@@ -57,7 +57,7 @@
     border-right: 2px solid #25b864;
 }
 
-.article-body .markdown-article{
+.article-body .markdown-article,.article-body .attach-list{
     margin-right: 200px;
 }
 .markdown-toc-list .directory-item {
@@ -93,7 +93,7 @@
     padding-left: 4.8em;
 }
 .markdown-toc-list .directory-item-active {
-    border-left: 2px solid #25b864;
+    border-left: 2px solid #25b864 !important;
 }
 .markdown-toc-list .directory-item-active a {
     color: #25b864;

+ 21 - 0
views/document/default_read.tpl

@@ -288,6 +288,27 @@ $(function () {
             return $(body).highlight(window.keyword);
         });
     });
+    $(".manual-right").scroll(function(){
+        var scrollTop = $(document).scrollTop();
+        var oItem = $(".markdown-heading").find(".reference-link");
+        var oName = "";
+        $.each(oItem,function(){
+            var oneItem = $(this);
+            var offsetTop = oneItem.offset().top;
+            if(offsetTop-scrollTop < 200){
+                oName = "#" + oneItem.attr("name");
+            }
+        });
+        console.log(oName);
+        $(".markdown-toc-list a").each(function () {
+            if(oName === $(this).attr("href")) {
+                $(this).parents("li").addClass("directory-item-active");
+            }else{
+                $(this).parents("li").removeClass("directory-item-active");
+            }
+        });
+    });
+
 });
 </script>
 {{.Scripts}}