【发布时间】:2020-10-16 15:59:28
【问题描述】:
我有一个滚动和固定的 div 位置,我希望它在到达页脚之前停止,因为它与页脚重叠。
这是目前的代码
<script>
$(window).scroll(function() {
if ($(window).scrollTop() >= 330) {
$('#stickyblock').addClass('position-fixed');
$('#stickyblock').removeClass('sticky-top');
} else {
$('#stickyblock').removeClass('position-fixed');
$('#stickyblock').addClass('sticky-top');
}
});
</script>
这会检测页眉并将 div 固定到顶部,但我希望它在碰到页脚时停止固定。
html代码
<div id="header">Navigation and Logo</div>
<!-- First Row, here sticky element starts scrolling -->
<div class="container">
<div class="row>
<div class="col-md-8">some content</div>
<div class="col-md-4">
<div class="sticky-top" id="stickyblock">some buttons or block of code</div>
</div>
<div>
</div>
<!--another row and full width container, where scroll should change from sticky to fixed-->
<div class="container-fluid">
<div class="row>
<div class="col-md-8">some content</div>
<div class="col-md-4">
blank space(for fixed element to show)
</div>
<div>
</div>
<!--footer starts, here fixed div should stop-->
<div id="footer"></div>
【问题讨论】:
-
你能用我现有的代码帮助我一些示例代码吗?
-
我已经更新了 html,我正在使用 bootstrap4 类进行固定和粘性
标签: jquery css twitter-bootstrap-3