以前看到csdn上的目录结构就想把它移植到博客里,今天抽了个空从csdn上拔下了代码。

js代码,复制放入到single.php页面中

<script type="text/javascript">// < ![CDATA[
jQuery(document).ready(function(){
buildCTable();
});
function buildCTable() {
var hs = jQuery(".entry-content").find("h1,h2,h3,h4,h5,h6");
if (hs.length < 2) return;
var s = "";
s += '<div style="clear:both"></div>';
s += '<div class="roundDiv" >';
s += '<p style="text-align:right;margin:0;"><span style="float:left;color:#F00">目录<a href="#" title="系统根据文章中H1到H6标签自动生成文章目录">(?)</a></span><a href="#" onclick="javascript:return openct(this);" title="展开">[+]</a></p>';
s += '<ol style="display:none;margin-left:14px;padding-left:14px;line-height:160%;">';
var old_h = 0, ol_cnt = 0;
for (var i = 0; i < hs.length; i++) {
var h = parseInt(hs[i].tagName.substr(1), 10);
if (!old_h) old_h = h;
if (h > old_h) {
s += "<ol>";
ol_cnt++;
} else if (h < old_h && ol_cnt > 0) {
s += "</ol>";
ol_cnt--;
}
if (h == 1) {
while (ol_cnt > 0) {
s += "</ol>";
ol_cnt--;
}
}
old_h = h;
var tit = hs.eq(i).text().replace(/^[\d.、\s]+/g, "");
tit = tit.replace(/[^a-zA-Z0-9_\-\s\u4e00-\u9fa5]+/g, "");
if (tit.length < 100) {
//将每一个h标签拼接到s上,生成目录
s += '<li><a href="#t' + i + '">' + tit + "</a></li>";
//给文章中的h标签加上id
hs.eq(i).html('<a name="t' + i + '"></a>' + hs.eq(i).html());
}
}
while (ol_cnt > 0) {
s += "</ol>";
ol_cnt--;
}
s += "</ol></div>";
s += '<div style="clear:both"></div>';
jQuery(s).insertBefore(jQuery(".entry-content"));
}
function openct(e) {
if (e.innerHTML == "[+]") {
jQuery(e).attr("title", "收起").html("[-]").parent().next().show();
} else {
jQuery(e).attr("title", "展开").html("[+]").parent().next().hide();
}
e.blur();
return false;
}
// ]]></script>

带圆角的div框

.roundDiv{
float:left;
min-width:200px;
margin: 4px  10px;
position: relative!important;
overflow: auto!important;
background-color: #eee!important;
border: 1px solid #ccc!important;
border-radius: 4px!important;
border-collapse: separate!important;
}

根据文章中H标签自动生成文章目录相关推荐

  1. html HTML1300 进行了导航,jquery根据文章H标签自动生成导航目录

    jquery根据文章H标签自动生成导航目录2017-11-19 20:57 在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网站,不可能 ...

  2. 根据文章H标签自动生成导航目录

    原文地址http://www.santii.com/article/154.html 在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网 ...

  3. 长篇文章根据文章H标签自动生成导航目录方法

    在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网站,不可能后台添加行程的时候,每一天都要自动写一个目录吧! 所以应该是自动生成的. 那 ...

  4. 根据H标签自动生成多级目录

    根据H标签自动生成多级目录 这个问题分为两步 将标签的层级关系生成树结构 递归遍历树结构,使用ol li嵌套生成多级目录 <h2>一级标题1</h2> 1. 一级标题1 < ...

  5. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

  6. 博客园文章自动生成导航目录

    文章如果比较长的话,子标题很难找,文章结构没法一目了然,如果有一个导航目录靠在边栏就好了 看了很多园子里其他的文章,js和css挺长的,怕用不好,干脆自己尝试写一个 一.要实现的功能 1.自动生成 不 ...

  7. 输入关键词自动生成文章-免费自动输入关键词自动生成文章器

    输入关键词自动生成文章,什么是输入关键词自动生成文章?例:你输入什么关键词 '装修'免费工具会自动生成一篇跟装修相关的文章,该免费工具还支持:自动关键词文章生成+文章自动采集+伪原创+自动发布+自动推 ...

  8. Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)

    这一节主要做一些修补工作,一个是:文章阅读量的统计,另一个是自动生成文章摘要内容 1 . 文章阅读量的统计: 1 文章阅读量的统计,我们需要在model下的Post类中新加入一个views 字段用来统 ...

  9. 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...

    概念网络发布一款自动更新文章的工具, 该套工具可用概念的文章站程序, 概念的发布站程序, 概念的企业站程序, 只要在服务器一直开着这个工具, 工具会更具配置文件的配置, 每天定时的更新网站的文章, 文 ...

最新文章

  1. python爬虫从入门到放弃(一)之初识爬虫
  2. 定位Flutter内存问题很难么?
  3. iptables四个表与五个链间的处理关系
  4. CMake 编译 OpenCV 项目,不是编译OpenCV, 用了之后才知道CMake也太好用了。
  5. python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?
  6. linux 多线程并行计算,Linux下使用POSIX Thread作多核多线程并行计算
  7. 源代码:spark-shell解读
  8. 各种类型变量的定义以及赋值
  9. 高斯消元 zoj 3645 poj 1222/XOR消元
  10. UMl user guide读书笔记
  11. IDEA 如何根据代码自动生成类图
  12. cisco 防火墙安全策略
  13. 如何使用scrapy中的ItemLoader提取数据?
  14. 基于51单片机的恒温加热系统--main.c文件
  15. Elephant Swap的LaaS方案优势分析,致eToken表现强势
  16. 实践练习二:手动部署 OceanBase 集群
  17. 神经网络知识梳理——从神经元到深度学习
  18. 矩阵论 - 6 - 列空间、零空间
  19. python爬虫小说设计过程_Python制作爬虫采集小说
  20. htc 手机解锁 unlock bootloader

热门文章

  1. 如何用u盘安装深度linux系统,如何安装Deepin国产操作系统?只需一个U盘就够了,超简单...
  2. 计算macd、jdk、rsi
  3. 造轮子-strace(二)实现
  4. 饥荒联机版Mod开发——常用inst方法(八)
  5. Swoft 2.x 详解Bean
  6. 36 岁捧走图灵碗!80 岁算法大师高德纳要在 105 岁完结《计算机程序设计艺术》...
  7. STemwin----开发问题锦集
  8. Springfox3一个类多个接口使用解决方案
  9. Mozilla XUL分析
  10. 高中信息技术初知计算机网络教案,高中信息技术选修3教案-1.1 初识计算机网络-浙教版...