制作博客园目录导航

在博客园文章的上方制作一个导航窗口,方便浏览文章内容。点击按钮可以跳转到指定标题,还具备返回顶部功能。

1.向博客园申请JS权限

我们需要进入博客园自定义博客模板的页面,向博客园管理团队申请页面运行js的权限。【博客园】->【设置】->【博客设置】,点击页面上的js权限申请,然后填写申请的理由,耐心等几分钟,再刷新一下,页面就会显示支持js代码 ,博客园也会在用户邮箱给你发送是否开通js权限的邮件。

2.添加JS脚本

复制粘贴下面代码到申请的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"><h1>阅读目录</h1></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("h2");
            var li3_content = ‘‘;
            for(var j=0; j<h3_list.length; j++)
            {
                var tmp = $(h3_list[j]).prevAll(‘h1‘).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($(‘#cnblogs_post_body‘).length != 0 )
    {
        $($(‘#cnblogs_post_body‘)[0]).prepend(content);
    }
}
GenerateContentList();
</script>

原文地址:https://www.cnblogs.com/jing-tian/p/11007355.html

时间: 2024-10-11 00:37:44

制作博客园目录导航的相关文章

博客园目录导航 持续更新中~~

目录 博客园目录导航 python语言学习 python基础入门 python函数 python模块 python面向对象 网络编程 并发编程 Mysql数据库 初识数据库 mysql数据库安装 mysql支持数据类型 SQL语句 mysql约束 单表多表查 SQL注入风险 web前端 HTML CSS JavaScript Vue jQuery Bootstrap Django框架 Flask框架 算法 爬虫 人工智能 博客园装饰 博客园目录导航 python语言学习 python基础入门 计

自己制作博客园打赏功能

功能:给自己博客园添加支付宝.微信(后续)打赏功能(用javascript) 效果图:主要是侧边栏打赏 原文地址:https://www.cnblogs.com/lwbjyp/p/8474570.html

博客园目录

python基础语法 python简介及字符编码问题 原文地址:https://www.cnblogs.com/LearningOnline/p/9461348.html

博客园美化

侧栏字体更改 1 .catListTitle { 2 font-weight: bold; 3 line-height: 1.2; 4 margin-top: 21px; 5 margin-bottom: 10.5px; 6 border-left:10px solid #008000; 7 padding: 10px 0 10px 14px; 8 text-align: left; 9 font-family: 微软雅黑; 10 } 11 #profile_block { 12 font-fa

9013博客园申请教程及基本操作

1.注册博客园账号 1.1百度搜索博客园,认准官网 1.2点击右上角注册 1.3填写个人信息点击注册 注意登录名称和显示昵称后期都可以改,且不会产生影响 登录名称和密码为以后登录的凭据,务必记住 1.4输入邮箱验证码并点击下一步 1.5输入手机验证码并点击下一步 1.6点击登录 登录用户名是1.3填写个人信息注册的登录名称和密码 1.7补充 到此就完成博客园账号的注册,但是并未开通博客,只能看别人的博客,开通博客参考2开通个人博客 以后登录直接百度搜索博客园,点击右上角登录,输入账号密码就可以了

博客园--网站首页

网站首页 模仿博客园:导航条.左侧菜单.中间文章.右侧广告之类. 首先: 用户有木有登录,若登陆了,在导航条右侧显示用户登录信息,反之显示登录.注册 <ul class="nav navbar-nav navbar-right"> {% if request.user.is_authenticated %}#如果有用户登录 <li><a href="{% url "aaa" request.user.username %}&q

博客园随笔中添加目录导航悬浮框

1,在博客园设置中申请js权限,写明申请理由大约2-3小时通过 2,通过后在后台设置中添加CSS代码 /*生成博客目录的CSS*/ #uprightsideBar{ font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; position:fixed;/*将div的位置固定到距离top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px*/ top:50px; righ

使用JavaScript代码为博客园个人博客页面自动添置目录

当我们在博客中写的东西比较多,或者文章层次比较明显,有很多层次结构,这时如果没有目录导航,将特别难以阅读.博客园有着非常个性化的个人定制功能,可以通过添加js代码实现这个功能,由于对jquery不熟,因此采用原生js来做的.考虑到一般使用二级目录就够了,因此代码只实现到二级目录.也可以很方便的更改代码,实现更多级别. 另外,当页面滚动到后面时,再返回目录区域也很累,因此在右下加添加了一个返回目录的按钮,随着页面往下滚动,按钮出现并固定. 以下贴上代码: //函数实现在父节点的最前面插入新的节点

【转】为博客园添加目录的方法总结

本文转自:作者:妙音天女    地址:http://www.cnblogs.com/xuehaoyue/p/6650533.html 目录 第一种:在正文上方直接添加目录 1. 申请开通js权限 2. 添加js脚本到“页脚Html代码” 3. 按格式写文章 第二种:在文章右上角添加目录导航 1. 申请开通js权限 2. 添加css代码到“页面定制CSS代码” 3. 添加js脚本到“页首Html代码” 4. 按格式写文章 参考链接:http://www.cnblogs.com/xdp-gacl/p