讓博客園博客自動生成章節目錄索引


一個好的博文除了博文的質量要好以外,好的組織結構也能讓讀者閱讀的更加舒服與方便,我看園子里面有一些園友的博文都是分章節的,並且在博文的前面都帶有章節的目錄索引,點擊索引之后會跳轉到相應的章節閱讀,並且還可以回到目錄頂端,其中 Fish Li 的博文就是這種組織,當然這種結構如果是在寫博文的時候人工設置那是非常麻煩的,無疑是增加了寫作人的工作量。如果能自動生成章節索引豈不是節省了一大堆工作量。本來想通過FireBug看看Fish Li源碼是怎么實現的,但是好像js是加密過的。那我就自己動手了,其實也沒多少代碼,很簡單。

<script language="javascript" type="text/javascript">
//生成目錄索引列表
function GenerateContentList()
{
    var jquery_h3_list = $('#cnblogs_post_body h3');//如果你的章節標題不是h3,只需要將這里的h3換掉即可
    if(jquery_h3_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<jquery_h3_list.length;i++)
        {
            var go_to_top = '<div style="text-align: right"><a href="#_labelTop">回到頂部</a><a name="_label' + i + '"></a></div>';
            $(jquery_h3_list[i]).before(go_to_top);
            var li_content = '<li><a href="#_label' + i + '">' + $(jquery_h3_list[i]).text() + '</a></li>';
            content += li_content;
        }
        content    += '</ul>';
        content    += '</div>';
        if($('#cnblogs_post_body').length != 0 )
        {
            $($('#cnblogs_post_body')[0]).prepend(content);
        }
    }    
}
GenerateContentList();
</script>

使用方法:登錄到博客園之后,打開博客園的后台管理,切換到“設置”選項卡,將上面的代碼,粘貼到 “頁腳HTML代碼” 區保存即可。

注意:上述js代碼中提取的h3作為章節的標題,如果你的標題不是h3請在代碼注釋的地方自行修改。該代碼除了在文章的最開始生成目錄索引之外,還會在每一個章節最后右下角(也就是下一個章節標題的右上角)會生成一個“回到頂部”的鏈接,以方便讀者回到目錄。本篇文章的目錄結構就是自動生成的效果,如果你覺得有用,就趕快試用一下吧。

章節1

這里是章節1的內容

章節2

這里是章節2的內容

章節3

這里是章節3的內容

章節4

小小代碼,不值一提,如果您覺得對您還有一點用,就點個贊支持一下吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM