當一個頁面內容很長的時候,側邊欄欄可能顯得太短,當視窗滑動到靠下的位置,則側邊即失去了展示內容的機會。許多新聞資訊類網站如新浪、網易、CSDN等,會在邊欄的右下角以固定的小彈窗形式,以提供更多的內容展示方式,但這並不適合部落格和web2.0風格的網站。
現在許多的獨立部落格和網站如人人網等,都使用了讓側邊欄模組隨捲軸滑動而位置固定的效果。就是當一個頁面很長的時候,設定側欄內容會跟隨滾動條,這種效果適用於評論較多、內容較長的網站。志文工作室研究了幾種類似功能的實現方法,摘錄以供參考。
參考一、提高瀏覽量的特效:側邊欄跟隨捲軸
資料來源:盧鬆鬆部落格
http://lusongsong.com/reed/453.html
程式碼如下:
CSS部分:
註:每個網站的側欄寬度不同,可依你網頁的寬度調整div1的寬度,我的是width:250px;,把這段程式碼加入你的CSS檔案中即可。
JS部分:
JavaScript程式碼
來源:自由的風部落格(http://loosky.net/?p=2028)
步驟如下:
1、為側邊欄的各個模組加上一些class標誌如果你的側邊欄之前已經有了這些class標誌加以區分,只要使用就可以了,不用另外加。新增ID也可以實現效果,但w3c標準不允許同一頁出現多個相同的ID,所以最好用class樣式方式。
2、在網站頁面中的任意js檔案中加上以下程式碼:
JavaScript程式碼
複製程式碼
程式碼如下:
這是一個插件,新增步驟也很簡單,下載壓縮包解壓縮到網站目錄,然後按照步驟操作即可。 詳細可參考:http://kitchen.net-perspective.com/open-source/scroll-follow/
範例頁:
http://kitchen.net-perspective.com/sf-example-1.html
http://kitchen.net-perspective.com/sf-example-2.html
http://kitchen.net-perspective.com/sf-example-4.html
側邊欄模組隨視窗滑動(範例頁)
來源:http://www.mb-wx.com/common/msay.js
這段程式碼來自木本無心的部落格(pjblog) ,原理很簡單,就是當視窗到達指定模組位置後,開始判斷其距離頂端的距離並進行調整。這段程式碼結合應用在了志文工作室部落格側邊欄。
JavaScript程式碼
複製程式碼