利用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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
在html页面中包含共享页面的方法
Oct 24 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
浅析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+javascript实现二级级联菜单的制作
2008/05/06 PHP
php简单的会话类代码
2011/08/08 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
用ADODB.Stream转换
2007/01/22 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python爬虫爬取某站上海租房图片
2018/02/04 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python 动态调用函数实例解析
2019/10/21 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
模范班主任事迹材料
2014/12/17 职场文书
新教师个人总结
2015/02/06 职场文书
公司财务管理制度
2015/08/04 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
JavaScript分页组件使用方法详解
2021/07/26 Javascript
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android