我有一个内容块:
<div id="content_holder">
<div id="fixed_content"></div>
<div id="bottom_content"></div>
</div>
我想实现这一点 - 当我用鼠标向下滚动时,该fixed_content
块将转动固定位置并粘在页面顶部,直到我向下滚动到bottom_content
.
到目前为止,我得到了这个:
var top_positio_saver = $('#fixed_content').offset().top;
$(document).on('scroll', function() {
if ($('#fixed_content').offset().top < $(document).scrollTop()) {
$('#fixed_content').css('position', 'fixed');
$('#fixed_content').css('top', 0);
}
if ($(document).scrollTop() < top_positio_saver) {
$('#fixed_content').css('position', 'static');
$('#fixed_content').css('top', 0);
$('#fixed_content').css('margin-top', 0);
}
});
使用此代码,fixed_content
一旦我向下滚动足够多,该块就固定了,一旦向上滚动足够多,该块就会变回静态。这里的问题是,如果我向下滚动太多,这个块会在块的顶部bottom_content
,而不是我希望它停在 bottom_content 块附近。
有什么建议么?