根据文章中H标签自动生成文章目录
以前看到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标签自动生成文章目录相关推荐
- html HTML1300 进行了导航,jquery根据文章H标签自动生成导航目录
jquery根据文章H标签自动生成导航目录2017-11-19 20:57 在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网站,不可能 ...
- 根据文章H标签自动生成导航目录
原文地址http://www.santii.com/article/154.html 在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网 ...
- 长篇文章根据文章H标签自动生成导航目录方法
在一些旅游网站,比如说途牛.携程这些,当你看某条线路的详情页时,右边会有相应的第一天.第二天等的目录. 这么大的网站,不可能后台添加行程的时候,每一天都要自动写一个目录吧! 所以应该是自动生成的. 那 ...
- 根据H标签自动生成多级目录
根据H标签自动生成多级目录 这个问题分为两步 将标签的层级关系生成树结构 递归遍历树结构,使用ol li嵌套生成多级目录 <h2>一级标题1</h2> 1. 一级标题1 < ...
- doc自动生成html,java web应用中自动生成文章html页面的实现.doc
java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...
- 博客园文章自动生成导航目录
文章如果比较长的话,子标题很难找,文章结构没法一目了然,如果有一个导航目录靠在边栏就好了 看了很多园子里其他的文章,js和css挺长的,怕用不好,干脆自己尝试写一个 一.要实现的功能 1.自动生成 不 ...
- 输入关键词自动生成文章-免费自动输入关键词自动生成文章器
输入关键词自动生成文章,什么是输入关键词自动生成文章?例:你输入什么关键词 '装修'免费工具会自动生成一篇跟装修相关的文章,该免费工具还支持:自动关键词文章生成+文章自动采集+伪原创+自动发布+自动推 ...
- Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)
这一节主要做一些修补工作,一个是:文章阅读量的统计,另一个是自动生成文章摘要内容 1 . 文章阅读量的统计: 1 文章阅读量的统计,我们需要在model下的Post类中新加入一个views 字段用来统 ...
- 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
概念网络发布一款自动更新文章的工具, 该套工具可用概念的文章站程序, 概念的发布站程序, 概念的企业站程序, 只要在服务器一直开着这个工具, 工具会更具配置文件的配置, 每天定时的更新网站的文章, 文 ...
最新文章
- python爬虫从入门到放弃(一)之初识爬虫
- 定位Flutter内存问题很难么?
- iptables四个表与五个链间的处理关系
- CMake 编译 OpenCV 项目,不是编译OpenCV, 用了之后才知道CMake也太好用了。
- python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?
- linux 多线程并行计算,Linux下使用POSIX Thread作多核多线程并行计算
- 源代码:spark-shell解读
- 各种类型变量的定义以及赋值
- 高斯消元 zoj 3645 poj 1222/XOR消元
- UMl user guide读书笔记
- IDEA 如何根据代码自动生成类图
- cisco 防火墙安全策略
- 如何使用scrapy中的ItemLoader提取数据?
- 基于51单片机的恒温加热系统--main.c文件
- Elephant Swap的LaaS方案优势分析,致eToken表现强势
- 实践练习二:手动部署 OceanBase 集群
- 神经网络知识梳理——从神经元到深度学习
- 矩阵论 - 6 - 列空间、零空间
- python爬虫小说设计过程_Python制作爬虫采集小说
- htc 手机解锁 unlock bootloader
热门文章
- 如何用u盘安装深度linux系统,如何安装Deepin国产操作系统?只需一个U盘就够了,超简单...
- 计算macd、jdk、rsi
- 造轮子-strace(二)实现
- 饥荒联机版Mod开发——常用inst方法(八)
- Swoft 2.x 详解Bean
- 36 岁捧走图灵碗!80 岁算法大师高德纳要在 105 岁完结《计算机程序设计艺术》...
- STemwin----开发问题锦集
- Springfox3一个类多个接口使用解决方案
- Mozilla XUL分析
- 高中信息技术初知计算机网络教案,高中信息技术选修3教案-1.1 初识计算机网络-浙教版...