動(dòng)態(tài)顯示目錄的作用

不用每次寫(xiě)博客的時(shí)候繁瑣的人工整理目錄,又可以動(dòng)態(tài)浮動(dòng)在右下角,方便快速跳到感興趣的位置同時(shí)也可以快速的對(duì)文章內(nèi)容有一個(gè)大概的了解。

 

實(shí)現(xiàn)原理

首先根據(jù)個(gè)人喜好,我習(xí)慣了用 h1 來(lái)做分類。所以本篇內(nèi)容也主要是針對(duì)h1來(lái)提取目錄。

如何提取出來(lái)h1呢?

移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

先來(lái)看這張圖,以獵豹瀏覽器為例:

首先在博客內(nèi)容第一行點(diǎn)擊鼠標(biāo)右鍵,然后選擇檢查。這時(shí)會(huì)彈出右邊的框,直接定位到我的h1標(biāo)簽,就這么簡(jiǎn)單的找到了它的父級(jí) cnblogs_post_body 。

然后使用 jquery 選擇器 來(lái)獲取到這些h1,對(duì)jquery選擇器不熟的直接跳這個(gè)鏈接溫習(xí)一下:http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

$('#cnblogs_post_body h1')

就這么簡(jiǎn)單的一個(gè)括號(hào)就完成了對(duì) h1 的提取。

在遍歷所有的h1,取出內(nèi)容之前,我們需要一個(gè)目錄的容器。

$('#cnblogs_post_body').append('<div id="blog_catalog" class="blog_catalog"><ul><li><a id="blog_catalog_close" class="blog_catalog_close">>折疊目錄</a></li></ul></div>');

這句簡(jiǎn)單解釋就是在博客內(nèi)容最末尾插入了一個(gè) div,里面包含ul和一個(gè)默認(rèn)的li 用于折疊目錄。

接下來(lái)就要提取h1的內(nèi)容了,但在這個(gè)過(guò)程中我們還要做一件事,就是自動(dòng)給h1增加一個(gè)id,作為一個(gè)標(biāo)準(zhǔn)的懶人,我肯定連h1的id都不想寫(xiě)的,自動(dòng)生成神馬的最好了。

移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式