这个网站的左边侧栏的浮动是怎么实现的?

2012-02-17 15:14:33 +08:00
 joynic
36kr这个网站的左侧栏浮动效果,该怎样实现呢?
3655 次点击
所在节点    问与答
2 条回复
zythum
2012-02-17 15:20:37 +08:00
看下源码么,不是什么难事。
基本就是position:static和fixed的切换。
cougar
2012-02-17 15:24:58 +08:00
通俗的讲是:
css理由属性是position:fixed 可以让div悬浮某位置不动
先写一个css属性:
#MainMenu.fixed {
margin-top: 0;
position: fixed;
top: 20px;
width: 156px;
}
然后用js监测滚动条滚动,当页面滚动超过左侧栏的位置时给#MainMenu添加上面那个fixed的css属性,它就悬浮不动了。

代码很短:
/* Fixed Nav ------------- */
var offset_top = 110;

var headline_pos = $('#main_nav').offset();

$(window).scroll(function()
{
var scroll_top = $(window).scrollTop();

if (scroll_top > (headline_pos.top-offset_top))
{
$('#MainMenu').addClass('fixed');
}
else
{
$('#MainMenu').removeClass('fixed');
}
});

这段之前要先引jquery库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/27571

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX