
文章首发于szhshp的第三边境研究所(szhshp.org), 转载请注明
一个让Markdown-Post的标题拥有Collapse功能的JS
直接把鼠标放在这篇文章下方的header上,点击标题左侧的icon就可以看到效果
Requirements
- Bootstrap
- 标准的基于Markdown的Jekyll/Hexo Post
Installation
导入JS和CSS就行
建议将JS 放在最后,可能其他相关JS的导入会影响Collapse功能
Setting
BreakId
某些时候文章没有特定的结尾,因此可能需要设定特定的结尾elem来进行判断,否则会将最后一个Header后面的所有内容都collapse掉
例如此处我将友言评论的框作为结尾elem,因此到友言评论之后就不会被collapse
1
|
var arrBreakId = new Array( "uyan" );
|
Collapsible Header Level
设置Collapsible的Header的Level
默认是H1
-H3
1
2
3
|
var arrCollapsableTag = new Array( "H1" , "H2" , "H3" );
// var excludeTagList = new Array(""); $( 'h1, h2, h3' ).each( function (index, el)……
|
修改的时候也需要将CSS进行一定的修改
1
2
3
4
5
6
|
h 1: hover span.headerbtn,
h 2: hover span.headerbtn,
h 3: hover span.headerbtn{
opacity: 1 ;
visibility : visible ;
} |
把H4加到后面就能实现H1
-H4
实现Collapse
Github & Bug Report
Github: https://github.com/szhielelp/md-post-header-collapse
遇到Bug可以提交到本页面