网站侧栏跟随滚动代码

发现很多网站有一个“侧栏跟随滚动”的功能,会在滑动条到一定位置的时候,出现并且虽滚动条滚动,当滚动条回到一定位置的时候,这个“侧栏跟随”的功能就会隐藏。


在网上查找了好久才找到的代码,今天在博客里面先记录下来:

代码如下:
CSS部分:

/*侧栏跟随*/
#float { }
#J_tqqWidget { position:relative; }
#J_tqqWidget .div1 {}
#J_tqqWidget .div2 { position:fixed; _position:absolute; top:5px; z-index:250; }
注:每个网站的侧栏宽度不同,可根据你网页的宽度调整div1的宽度,我的是width:250px;,把这段代码添加到你的CSS文件中即可。


JS部分:

//侧栏跟随
(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";};
$('#float').slideDown('slow');

}else{
oDiv.className="div1";
$('#float').slideUp('slow');
}
};
}
});


网页代码部分:

<div id="J_tqqWidget">
<div id="float" class="div1" style="display:none">
这里写上你的代码
</div><!--float end-->
</div><!--J_tqqWidget end-->


注:这里可以放文章列表、联盟广告,总之是个提高点击率的好方法。


特别提示:此代码试用与任何CMS系统,但该特效在IE6下无法实现,其余浏览器均没问题,同时侧栏其余部分应使用静态文件调用,使用JS调用栏目会出现代码重叠现象,调用联盟广告没问题。

posted @ 2013-04-28 11:01  济南小喇叭  阅读(290)  评论(0编辑  收藏  举报
济南百度