利用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 相关文章推荐
javascript中的几个运算符
Jun 29 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
JavaScript 闭包的使用场景
Sep 17 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP生成随机密码类分享
2014/06/25 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
深入理解python中的select模块
2017/04/23 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python selenium 获取接口数据的实现
2020/12/07 Python
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
幼儿园母亲节活动方案
2014/03/10 职场文书
法定代表人资格证明书
2014/09/11 职场文书
2015年保送生自荐信
2015/03/24 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android