icefree

自动生成目录

添加功能的具体步骤是:

  1. 确保自己的博客园后台支持js
    这个默认是不支持,需要向官方发个邮件申请开通(邮箱是contact@cnblogs.com),我简单写了封邮件,1小时就回复了,邮件内容我只写了两个字:如题。。。。
  2. 到后台加入脚本
    打开博客园后台,进入“设置”标签页,在最下面的“页脚Html代码”对应的编辑框粘贴你的js代码,然后点“保存”按钮保存。
  3. 按格式写文章
    在写新博文的时候,注意按照你js脚本里设定的格式来划分章节,比如h2,h3等。当然,以前发布的文章如果有h2,h3之类,也会自动生成目录索引。

脚本如下:  

<script language="javascript" type="text/javascript">

// 生成目录索引列表
// ref: http://www.cnblogs.com/wangqiguo/p/4355032.html
// modified by: zzq
function GenerateContentList()
{
    var mainContent = $(\'#likecs_post_body\');
    var h2_list = $(\'#likecs_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;
        }
        content += \'</ul>\';
        content += \'</div><p>&nbsp;</p>\';
        content += \'<p style="font-size:18px"><b>正文</b></p>\';
        if($(\'#likecs_post_body\').length != 0 )
        {
            $($(\'#likecs_post_body\')[0]).prepend(content);
        }
    }   

    var qqinfo =  \'<p style="color:navy;font-size:12px"></p>\';
    $(mainContent[0]).prepend(qqinfo);
}

GenerateContentList();
</script>

传送门:https://www.cnblogs.com/zzqcn/p/4657124.html

 

在公告栏显示动物

粘贴下面代码到  “博客侧边栏公告(支持HTML代码)(支持JS代码)”  中,

<object type="application/x-shockwave-flash" style="outline:none;" data="http://cdn.abowman.com/widgets/dog/dog.swf?3?" width="300" height="225"><param name="movie" value="http://cdn.abowman.com/widgets/dog/dog.swf?3?"></param><param name="AllowScriptAccess" value="always"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="FFFFFF"/></object>

更多动物代码获取地址:http://abowman.com/google-modules/hamster/

 

分类:

技术点:

相关文章: