最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

博客側(cè)邊欄模塊跟隨滾動(dòng)條滑動(dòng)固定效果的實(shí)現(xiàn)方法(js+jquery等)

 更新時(shí)間:2013年03月24日 21:49:35   作者:  
現(xiàn)在很多的獨(dú)立博客和網(wǎng)站如人人網(wǎng)等,都使用了讓側(cè)邊欄模塊隨滾動(dòng)條滑動(dòng)而位置固定的效果

當(dāng)一個(gè)頁面內(nèi)容很長的時(shí)候,側(cè)邊欄欄目可能顯得太短,當(dāng)窗口滑動(dòng)到靠下的位置,則側(cè)邊即失去了展示內(nèi)容的機(jī)會。很多新聞資訊類網(wǎng)站如新浪、網(wǎng)易、CSDN等,會在邊欄的右下角以固定的小彈窗形式,以提供更多的內(nèi)容展示方式,但這并不適合博客和web2.0風(fēng)格的網(wǎng)站。

現(xiàn)在很多的獨(dú)立博客和網(wǎng)站如人人網(wǎng)等,都使用了讓側(cè)邊欄模塊隨滾動(dòng)條滑動(dòng)而位置固定的效果。就是當(dāng)一個(gè)頁面很長的時(shí)候,設(shè)定側(cè)欄內(nèi)容會跟隨滾動(dòng)條,這種效果適用于評論較多、內(nèi)容較長的網(wǎng)站。志文工作室調(diào)研了幾種類似功能的實(shí)現(xiàn)方法,摘錄之以供參考。

參考一、提高瀏覽量的特效:側(cè)欄跟隨滾動(dòng)條

來源:盧松松博客
http://lusongsong.com/reed/453.html

代碼如下:

CSS部分:

復(fù)制代碼 代碼如下:

/*側(cè)欄跟隨*/  
#box{float:left; position:relative;width:250px;}
.div1{width:250px;}
.div2{position:fixed;_position:absolute;top:0;z-index:250;}

注:每個(gè)網(wǎng)站的側(cè)欄寬度不同,可根據(jù)你網(wǎng)頁的寬度調(diào)整div1的寬度,我的是width:250px;,把這段代碼添加到你的CSS文件中即可。

JS部分:

JavaScript代碼

復(fù)制代碼 代碼如下:

//側(cè)欄跟隨   
(function(){   
    var oDiv=document.getElementById("float");   
    var H=0,iE6;   
    var Y=oDiv;   
    while(Y){H+=Y.offsetTop;Y=Y.offsetParent};   
    iE6=window.ActiveXObject&&!window.XMLHttpRequest;   
    if(!iE6){   
        window.onscroll=function()   
        {   
            var s=document.body.scrollTop||document.documentElement.scrollTop;   
            if(s>H){oDiv.className="div1 div2";if(iE6){oDiv.style.top=(s-H)+"px";}}   
            else{oDiv.className="div1";}       
        };   
    }   
})();  

注:這段代碼可放入任意JS文件中,比如我放在了util.js 文件里。

網(wǎng)頁代碼部分:

復(fù)制代碼 代碼如下:

<div id="box">  
<div id="float" class="div1">    
這里寫你網(wǎng)站的代碼與標(biāo)簽   
</div>  
</div>  

注:這里可以放文章列表、聯(lián)盟廣告,總之是個(gè)提高點(diǎn)擊率的好方法。Z-blog用戶把此段代碼添加到single.html的側(cè)欄位置即可。

特別提示:此代碼試用與任何CMS系統(tǒng),但該特效在IE6下無法實(shí)現(xiàn),其余瀏覽器均沒問題,同時(shí)側(cè)欄其余部分應(yīng)使用靜態(tài)文件調(diào)用,使用JS調(diào)用欄目會出現(xiàn)代碼重疊現(xiàn)象,調(diào)用聯(lián)盟廣告沒問題。

參考二、添加側(cè)邊欄隨滾動(dòng)條滾動(dòng)效果(示例)

來源:自由的風(fēng)博客(http://loosky.net/?p=2028)

步驟如下:

1、給側(cè)邊欄的各個(gè)模塊加上一些class標(biāo)志
如果你的側(cè)邊欄之前已經(jīng)有了這些class標(biāo)志加以區(qū)分,只要使用就可以了,不用另外加。添加ID也可以實(shí)現(xiàn)效果,但w3c標(biāo)準(zhǔn)不允許同一頁面出現(xiàn)多個(gè)同樣的ID,所以最好用class樣式方式。

2、在網(wǎng)站頁面中的任意js文件中加上如下代碼:

JavaScript代碼

復(fù)制代碼 代碼如下:

var rollStart = $('.Statistics'), //滾動(dòng)到此區(qū)塊的時(shí)候開始隨動(dòng)   
rollOut = $('.WidgetMeta,.Statistics'); //隱藏rollStart之后的區(qū)塊   
rollSet = $('.RRPosts,.TagsCloud'); //添加rollStart之前的隨動(dòng)區(qū)塊   

rollStart.before('<div class="rollbox" style="position:fixed;width:inherit;"></div>');   
var offset = rollStart.offset(),objWindow = $(window),rollBox = rollStart.prev();   
objWindow.scroll(function() {   
if (objWindow.scrollTop() > offset.top){   
if(rollBox.html(null)){   
rollSet.clone().prependTo('.rollbox');   
}   
rollOut.fadeOut();   
rollBox.show().stop().animate({top:0,paddingTop:10},400);   
} else {   
rollOut.fadeIn();   
rollBox.hide().stop().animate({top:0},400);   
}   
});  

注:滾動(dòng)區(qū)域的內(nèi)容不能太長,不然會出現(xiàn)無限下拉的情況。

參考三、JQUERY SCROLL FOLLOW

這是一個(gè)插件,添加步驟也很簡單,下載壓縮包解壓到網(wǎng)站目錄,然后按照步驟操作即可。
詳細(xì)可參考:
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-3.html
http://kitchen.net-perspective.com/sf-example-4.html

側(cè)欄模塊隨窗口滑動(dòng)(示例頁面)
來源:http://www.mb-wx.com/common/msay.js
這段代碼來自木本無心的博客(pjblog),原理很簡單,就是當(dāng)窗口到達(dá)指定模塊位置后,開始判斷其距離頂端的距離并進(jìn)行調(diào)整。該段代碼結(jié)合應(yīng)用在了志文工作室博客側(cè)邊欄。

JavaScript代碼

復(fù)制代碼 代碼如下:

//側(cè)欄模塊隨窗口滑動(dòng)   
jQuery(document).ready(function($) {   
 $(function() {   
  var $sidebar = $("#Side_relativelog"),   
  $window = $(window),   
  offset = $sidebar.offset(),   
  topPadding = 0;   
  $window.scroll(function() {   
   if ($window.scrollTop() > offset.top) {   
    $sidebar.stop().animate({   
     marginTop: $window.scrollTop() - offset.top + topPadding   
    });   
   } else {   
    $sidebar.stop().animate({   
     marginTop: 0   
    });   
   }   
  });   
 });   
}); 

相關(guān)文章

  • 前端如何監(jiān)聽手機(jī)鍵盤是否彈起示例詳解

    前端如何監(jiān)聽手機(jī)鍵盤是否彈起示例詳解

    實(shí)際應(yīng)用中我們會遇到監(jiān)聽按鍵輸入和鼠標(biāo)點(diǎn)擊事件,這篇文章主要介紹了前端如何監(jiān)聽手機(jī)鍵盤是否彈起的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • avalon js實(shí)現(xiàn)仿微博拖動(dòng)圖片排序

    avalon js實(shí)現(xiàn)仿微博拖動(dòng)圖片排序

    玩微博的朋友都上傳過圖像吧,當(dāng)圖片上傳后用戶是可以隨意拖動(dòng)圖片的,調(diào)整圖片的順序,那么此功能是怎么實(shí)現(xiàn)的,下面小編通過此篇文章給大家詳解基于avalon js實(shí)現(xiàn)仿微博拖動(dòng)圖片排序,需要的朋友可以參考下
    2015-08-08
  • JS中toFixed()方法四舍五入的精度問題詳解

    JS中toFixed()方法四舍五入的精度問題詳解

    最近在做項(xiàng)目的時(shí)候,遇到了有四舍五入保留兩位的需求,當(dāng)時(shí)不假思索的直接使用了js原生的toFixed方法,結(jié)果出現(xiàn)了問題,這篇文章主要給大家介紹了關(guān)于JS中toFixed()方法四舍五入精度問題的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • JS表單驗(yàn)證的代碼(常用)

    JS表單驗(yàn)證的代碼(常用)

    最近沒有項(xiàng)目做,有點(diǎn)空余時(shí)間,小編把日常比較常用的js表單驗(yàn)證代碼整理分享到腳本之家平臺,供大家學(xué)習(xí),需要的朋友參考下吧
    2016-04-04
  • webpack 靜態(tài)資源集中輸出的方法示例

    webpack 靜態(tài)資源集中輸出的方法示例

    這篇文章主要介紹了webpack 靜態(tài)資源集中輸出的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • js url傳值中文亂碼之解決之道

    js url傳值中文亂碼之解決之道

    因?yàn)閖s url在傳值的過程中使用的是js自己默認(rèn)的字符集編碼規(guī)則,我們必須把它轉(zhuǎn)成屬于我們自己的編碼規(guī)格
    2009-11-11
  • js判斷瀏覽器類型,版本的代碼(附多個(gè)實(shí)例代碼)

    js判斷瀏覽器類型,版本的代碼(附多個(gè)實(shí)例代碼)

    當(dāng)前世界上有很多種瀏覽器,除了我們熟知的IE, Firefox, Opera, Safari四大瀏覽器之外,世界上還有近百種瀏覽器,有時(shí)候我們需要判斷瀏覽器與版本方便后續(xù)的操作,一句話瀏覽器的兼容性太差了,缺少標(biāo)準(zhǔn)
    2014-05-05
  • Javascript this 的一些學(xué)習(xí)總結(jié)

    Javascript this 的一些學(xué)習(xí)總結(jié)

    相信有C++、C#或Java等編程經(jīng)驗(yàn)的各位,對于this關(guān)鍵字再熟悉不過了。由于Javascript是一種面向?qū)ο蟮木幊陶Z言,它和C++、C#或Java一樣都包含this關(guān)鍵字,接下來我們將向大家介紹Javascript中的this關(guān)鍵字
    2012-08-08
  • 微信小程序首頁的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解

    微信小程序首頁的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解

    這篇文章主要介紹了微信小程序首頁的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解,微信宣布了微信小程序開發(fā)者工具新增“云開發(fā)”功能,現(xiàn)在無需服務(wù)器即可實(shí)現(xiàn)小程序的快速迭代,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • 瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程的黑箱分析,對于渲染,利用 Fiddler 將網(wǎng)速調(diào)慢,可以看到 css 下載后會馬上渲染到頁面,渲染和下載同步進(jìn)行,需要的朋友可以參考下
    2012-11-11

最新評論

固阳县| 宝山区| 上高县| 宽甸| 静乐县| 绥宁县| 石屏县| 灌南县| 昭平县| 河南省| 新沂市| 基隆市| 镇原县| 辉县市| 南乐县| 泽州县| 正定县| 渭源县| 修水县| 寿宁县| 井冈山市| 廊坊市| 中牟县| 青铜峡市| 黄陵县| 湘潭市| 礼泉县| 长垣县| 安宁市| 旬阳县| 扎赉特旗| 屏山县| 华亭县| 北安市| 揭东县| 图木舒克市| 峨眉山市| 宜川县| 浦北县| 木里| 宜宾县|