md文档html显示+toc,使用md-toc.js来生成文章目录

本文介绍了一种使用md-toc.js的方法,可以在Markdown文档中动态生成文章目录,无需手动编辑HTML,增强了阅读体验。该脚本支持不同级别的标题,且在页面加载后动态生成,适用于Markdown格式的博客文章。同时,提供了使用方法和示例演示。
摘要由CSDN通过智能技术生成

Home Subscribe

使用md-toc.js来生成文章目录

07 December 2013 on 动态文档目录

使用markdown语法来博,绝逼一大利器,再配合各种静态博客技术,更是如虎添翼,唯一的问题是要想给文章增加目录,就得手工书写HTML代码,这样做绝对是大煞风景,因此一个思路便是在用户浏览文章的时候动态生成,这样一来照常使用md语法写博,二来也能增强文章可读性……

————- # [](#md-toc)md-toc.js

动态生成静态HTML页面目录,特别适合由markdown语法生成的页面(例如诸多静态博客文章)。 ### [](#说明)说明

扫描指定元素(文章内容)内`h1`~`h6`标签,再生成对应的嵌套目录列表。 - 根据文章结构层级,生成相应层级的目录。 -

目录实在页面加载之后动态生成,对搜索引擎无用因此链接hash值顺次排序 -

**无需手动编辑markdown文件,不违背md宗旨,又能增加文章阅读时候的便利性,增强体验**。 -

快速生成目录,不必等待大资源加载完成(document ready后),用户感觉不到延迟。 -

浏览器支持:IE8+,Chrome,Firefox,Opera,Safari。 ### [](#使用方法)使用方法

在需要生成目录的元素内设置以下自定义属性,即可很方便的使用toc.js -

`data-toc="true"`:如果想要生成目录,需要设置`data-toc`且赋值必须为`true`,建议文档中只设置一处,若有多处,只第一处生效;

- `data-toc-class="toc"`:可选,此处定义目录元素的`class`值,若缺失则`class`默认为`toc`;

- `data-toc-top="200"`:可选,此处做了简单的体验优化,设置了**非负值**时候, -

文档垂直滚动区域小余该值时:目录**`position:absolute`**,`top`为改值。横向定位属性(`left`或者`right`),以及所需的定位依赖元素自行定义;

-

文档垂直滚动超出该值后,目录**`position:fixed;top:10px`**,向定位属性(`left`或者`right`)自行定义;

- 属性值最好不要带单位,负责去第一个字母前面的数字。 ### [](#demo)Demo

[Demo:learn.hicc.me](http://learn.hicc.me/html-css/images-audio-video.html)

http://hicc.me/hipo-2/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值