瀏覽代碼

fix:优化TOC功能

lifei6671 7 年之前
父節點
當前提交
4db1b8e203
共有 2 個文件被更改,包括 27 次插入3 次删除
  1. 7 1
      static/css/markdown.preview.css
  2. 20 2
      static/js/kancloud.js

+ 7 - 1
static/css/markdown.preview.css

@@ -43,6 +43,9 @@
     right: 0;
     width: 260px;
     font-size: 12px;
+    margin-top: -70px;
+    overflow: auto;
+    margin-right: 50px;
 }
 .markdown-toc ul{
     list-style:none;
@@ -58,7 +61,7 @@
 }
 
 .article-body .markdown-article{
-    margin-right: 200px;
+    margin-right: 250px;
 }
 .markdown-toc-list .directory-item {
     padding: 3px 10px 3px 16px;
@@ -92,6 +95,9 @@
 .markdown-toc-list .directory-item-link-5 {
     padding-left: 4.8em;
 }
+.markdown-toc-list .directory-item-link-6 {
+    padding-left: 6em;
+}
 .markdown-toc-list .directory-item-active {
     border-left: 2px solid #25b864 !important;
 }

+ 20 - 2
static/js/kancloud.js

@@ -159,14 +159,16 @@ $(function () {
         }catch (e) {
             console.log(e);
         }
+
         try{
-            var scrollTop = $(document).scrollTop();
+            var scrollTop = $("body").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){
+
+                if(offsetTop-scrollTop < 58){
                     oName = "#" + oneItem.attr("name");
                 }
             });
@@ -177,10 +179,26 @@ $(function () {
                     $(this).parents("li").removeClass("directory-item-active");
                 }
             });
+            if(!$(".markdown-toc-list li").hasClass('directory-item-active')) {
+                $(".markdown-toc-list li:eq(0)").addClass("directory-item-active");
+            }
         }catch (e) {
             console.log(e);
         }
     });
+    $(".markdown-toc-list li:eq(0)").addClass("directory-item-active");
+
+    $(".markdown-toc-list a").on("click",function () {
+        $(".markdown-toc-list li").removeClass("directory-item-active");
+        $(this).parents("li").addClass("directory-item-active");
+    });
+
+    $(window).resize(function (e) {
+        var h = $(".manual-catalog").innerHeight() - 20;
+        $(".markdown-toc").height(h);
+    });
+    $(window).resize();
+
     window.isFullScreen = false;
 
     initHighlighting();