【发布时间】:2013-12-12 09:23:44
【问题描述】:
我正在尝试创建一个基本的粘性标题。
标头包含 2 个部分:top 和 main。当页面向下滚动时,我只想保持.main 的粘性(这样.top 就变得不可见了)。
我正在尝试以下代码,但它很生涩,如果内容具有特定高度,它不会让滚动,开始跳跃。我已经拍摄了视频来说明这个问题。请参见: http://www.screenr.com/Z89H
这是演示: http://jsfiddle.net/M33g4/
(由于屏幕高度不同,您可能看不到问题,在这种情况下,拖动结果窗口将其高度设置为 535px 左右)。
HTML:
<header>
<div class="top"></div>
<div class="main"></div>
</header>
<section>
</section>
jQuery:
$(window).scroll(function () {
var height = $('header').outerHeight();
if($(this).scrollTop() > height){
$('header').addClass('sticky');
}else{
$('header').removeClass('sticky');
}
});
【问题讨论】:
标签: javascript jquery html css