為你的部落格園添加平滑移動到頁面頂端的錨點和tag雲

來源:互聯網
上載者:User

標籤:

首先我的目錄是在marvin的基礎上二次開發的.然後我發現錨點圖和目錄都在同一個圖上面,所以就一起用了.

返回頂部錨點:

我用以前舊版bilibili的那個函數.可以做到平滑滾動到頁面,並且在觸頂前不能向下滾屏.具體的看我參考連結.當然因為涉及到js要申請許可權,簡單的話a標籤href用#top當然可以,體驗有點差罷了.

然後因為我懶,錨點的出現條件直接和目錄的出現條件弄在一起.也就是匹配元素相對捲軸頂部的位移超過200時顯示.

tag雲:

我用Google隨便找的.用的向量繪圖.

但是這玩意有個局限性,就是其執行個體化函數限制要用元素ID.於是我用一個div包裹了標籤區的ul.然後執行個體化.執行個體化成功的時候隱藏掉標籤區和標題,設定canvas的蠕動和顯示

window.onload=function(){                          $("ul:first","#sidebar_categories").wrap("<div id=‘caonimagebi‘ style=‘display:block‘></div>")      if(!$(‘#myCanvas‘).tagcanvas({          textColour: ‘#519cea‘,          outlineColour: ‘#404040‘,          reverse: true,          depth: 0.8,          maxSpeed: 0.10        },‘caonimagebi‘)) {          console.log("日了狗了")          $(‘#myCanvasContainer‘).hide();         }        else{            $(‘#myCanvasContainer‘).css(‘display‘, ‘block‘);                $(‘#myCanvas‘).tagcanvas("setspeed", [0.015, -0.05]);                     $(‘#caonimagebi‘).css(‘display‘, ‘none‘);                                  $(‘.catListTitle:first-child‘,‘#sidebar_categories‘).empty();//去掉隨筆分類          }                  }

但是這樣有個局限性,就是因為寫在onload裡面,有點生硬,你們可以看到,這玩意像是隱搞出來的,不和諧.這就是讓我抓狂的地方了. 

 

抓狂:
我就是很好奇,為毛這個包裹方法寫在onready裡面就不行了,而且是線上的時候不行.我是有在本地測試的,本地寫在onready的時候頁面很正常,傳到部落格園就變成這樣.

部落格園,你們家的js好神奇

備忘:

1部落格園的檔案系統是虛刪除,慢更新.就是你刪了檔案還在,你刪了那個檔案上傳同名檔案的話,伺服器上的檔案還是舊版的,所以需要自己手動修改檔案名稱和相應的引用檔案名稱.

2這個目錄有一定的局限性,也就是h2,h3,h4.方法寫的不是很健壯,而且目錄的高度應該儘可能的根據標題數來計算,然後弄個上限,但是我也懶得改了.

 

參考連結:

去把bilibili的返回頂點錨點扒了下來

如何給你的為知筆記添加一個漂亮的導航目錄

http://www.goat1000.com/tagcanvas-functions.php

 

 

為你的部落格園添加平滑移動到頁面頂端的錨點和tag雲

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.