日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

layui表头跟随滚动条滑动_侧边栏实现随滚动条滑动固定的效果

發(fā)布時間:2024/1/1 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 layui表头跟随滚动条滑动_侧边栏实现随滚动条滑动固定的效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近在一些博客看到側(cè)邊欄某些板塊,隨著滾動條的滑動,而跟著滑動或者固定的效果,感覺非常的人性化,一來可以彌補當一個頁面很長,但側(cè)邊欄太短的

時候的空白,二來可以合理利用空間展示更多信息,可以大大的提高曝光率和點擊率。這樣子的效果很適合于文章的列表(比如月度排行、熱門文章之類的),還有

適合于廣告聯(lián)盟的展示。所以去網(wǎng)上找了一些資料,整理了一下,現(xiàn)在分享給大家,也方便以后自己查閱,希望對大家有用。

效果一:側(cè)邊欄固定模塊

Js代碼//側(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文件引用,這段代碼可放入任意JS文件中

CSS代碼:/*側(cè)欄跟隨*/

#box_float?{float:left;?position:relative;?width:250px;}

.div1?{width:250px;}

.div2?{position:fixed;?_position:absolute;?top:0;?z-index:999;}

注:樣式代碼僅為參考,具體的調(diào)整,請結(jié)合自己的網(wǎng)站調(diào)整。

HTML代碼:

這里寫你網(wǎng)站的代碼與標簽

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

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

效果二:側(cè)邊欄隨窗口滾動(滑動效果)

來源:知更鳥

實現(xiàn)這個隨窗口滾動效果,首先主題必須加載jQuery。已經(jīng)完美解決側(cè)邊欄會頂著頁腳無限滾下去的bug,一起看看代碼:

var?documentHeight?=?0;

var?topPadding?=?15;

$(function()?{

var?offset?=?$("#sidebar").offset();

documentHeight?=?$(document).height();

$(window).scroll(function()?{

var?sideBarHeight?=?$("#sidebar").height();

if?($(window).scrollTop()?>?offset.top)?{

var?newPosition?=?($(window).scrollTop()?-?offset.top)?+?topPadding;

var?maxPosition?=?documentHeight?-?(sideBarHeight?+?368);

if?(newPosition?>?maxPosition)?{

newPosition?=?maxPosition;

}

$("#sidebar").stop().animate({

marginTop:?newPosition

});

}?else?{

$("#sidebar").stop().animate({

marginTop:?0

});

};

});

});

將上述javascript代碼加到主題頭部header.php模版中。修改其中的#sidebar為你的主題側(cè)邊選擇器名稱;根據(jù)不同的主題頭部模版高度,適當調(diào)整其中的數(shù)字“368”。

效果三:添加側(cè)邊欄隨滾動條滾動效果(無滑動)

來源:自由的風博客

給側(cè)邊欄的各個模塊加上一些class標志,如下圖框框里面的內(nèi)容:

如果你的側(cè)邊欄之前已經(jīng)有了這些class標志加以區(qū)分,只要使用就可以了,不用另外加。

在主題的js文件中加上如下代碼:var?rollStart?=?$('.Statistics'),?//滾動到此區(qū)塊的時候開始隨動

rollOut?=?$('.WidgetMeta,.Statistics');?//隱藏rollStart之后的區(qū)塊

rollSet?=?$('.RRPosts,.TagsCloud');?//添加rollStart之前的隨動區(qū)塊

rollStart.before('

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);

}

});

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

效果四:JQUERY SCROLL FOLLOW這是一個插件,添加步驟很簡單,操作簡單就是使用插件的好處,下載壓縮包解壓到網(wǎng)站目錄,然后按照步驟操作即可。但個人不推薦插件,能用代碼實現(xiàn)的效果,就不用插件。

插件下載地址: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

總結(jié)

以上是生活随笔為你收集整理的layui表头跟随滚动条滑动_侧边栏实现随滚动条滑动固定的效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。