利用JS生成博文目录及CSS定制博客


Posted in Javascript onFebruary 10, 2016

本文实例为大家介绍了利用JS生成博文目录及CSS定制博客的方法,分享给大家供大家参考,具体内容如下

1.JS代码

想要生成目录,许多都说需要JS修改权限,那个这里就直接进入设置页面,找到下方的联系邮箱直接发去就行了,工作人员回复的还是很快的。

拿到权限之后,下面就是将编(搜)写(寻)的JS代码放在页脚HTML代码的方框内,然后点击保存就可以了。要注意目录的生成是几级标题,这一点可是很重要的。JS代码如下,基本没有变化,拷贝了原作者的写法,可以生成二级目录,分别为h2和h3,这点需要注意。

综合来说,这个目录有以下几点的特点,这些也都可以在本文中看到(二级目录本博文没有使用)。

1). 可以在博文首部生成两级目录
2). 每个一级目录上方有一个回到顶部的链接

JS代码如下。

<script language="javascript" type="text/javascript">
// 生成两级目录索引列表
function GenerateContentList()
{
 var mainContent = $('#cnblogs_post_body');
 var h2_list = $('#cnblogs_post_body h2');//如果你的章节标题不是h2,只需要将这里的h2换掉即可

 if(mainContent.length < 1)
  return;
 
 if(h2_list.length>0)
 {
  var content = '<a name="_labelTop"></a>';
  content += '<div id="navCategory">';
  content += '<p style="font-size:18px"><b>目录</b></p>';
  content += '<ul>';
  for(var i=0; i<h2_list.length; i++)
  {
   var go_to_top = '<div style="text-align: right"><a href="#_labelTop">回到顶部</a><a name="_label' + i + '"></a></div>';
   $(h2_list[i]).before(go_to_top);
   
   var h3_list = $(h2_list[i]).nextAll("h3");
   var li3_content = '';
   for(var j=0; j<h3_list.length; j++)
   {
    var tmp = $(h3_list[j]).prevAll('h2').first();
    if(!tmp.is(h2_list[i]))
     break;
    var li3_anchor = '<a name="_label' + i + '_' + j + '"></a>';
    $(h3_list[j]).before(li3_anchor);
    li3_content += '<li><a href="#_label' + i + '_' + j + '">' + $(h3_list[j]).text() + '</a></li>';
   }
   
   var li2_content = '';
   if(li3_content.length > 0)
    li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a><ul>' + li3_content + '</ul></li>';
   else
    li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a></li>';
   content += li2_content;
  }
if($('#cnblogs_post_body').length != 0 )
  {
   $($('#cnblogs_post_body')[0]).prepend(content);
  }
 } 
}

GenerateContentList();
</script>

2. 一级标题CSS格式

我在观察zzq同学的一些博文里面的一级标题有一个浅灰色的背景,觉得添加之后看起来很不错。在这里就借用一下该图片作为一级标题的背景,图片和CSS的说明如下。

#cnblogs_post_body h2 {
 background-repeat: no-repeat;
 background-image: url('http://xxxx');
}

以上就是本文的详细内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
js 颜色选择插件
Jan 23 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
微信小程序地图绘制线段并且测量(实例代码)
Jan 02 Javascript
javascript实现移动端红包雨页面
Jun 23 Javascript
浅析javascript函数表达式
Feb 10 #Javascript
详解AngularJS中的http拦截
Feb 09 #Javascript
详解Javacript和AngularJS中的Promises
Feb 09 #Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 #Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 #Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 #Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 #Javascript
You might like
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
深入解析Python中的__builtins__内建对象
2016/06/21 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
django 外键model的互相读取方法
2018/12/15 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
医学专业职业生涯规划范文
2014/02/05 职场文书
审计专业自荐信范文
2014/04/21 职场文书
演讲稿的写法
2014/05/19 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
维稳承诺书
2015/01/20 职场文书
庐山导游词
2015/02/03 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年统战工作总结
2015/05/19 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python