利用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图像处理思路及实现代码
Dec 25 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
分析javascript原型及原型链
Mar 18 Javascript
vue-router传参用法详解
Jan 19 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
JS实现省市县三级下拉联动
Apr 10 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue中的router-view组件的使用教程
2018/10/23 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
Python检测生僻字的实现方法
2016/10/23 Python
利用python画一颗心的方法示例
2017/01/31 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
python中的列表和元组区别分析
2020/12/30 Python
公司年终奖分配方案
2014/06/16 职场文书
担保书格式
2015/01/20 职场文书
导游词开场白
2015/01/31 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
获奖感言怎么写
2015/07/31 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js