当滚动位置在两个 div 元素之间时,我尝试创建一个固定的 div 元素。我使用以下代码来创建这个固定元素:
var sidebar = $('.sidebar').offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() > sidebar) {
$('.sidebar').addClass('fixed');
}else{
$('.sidebar').removeClass('fixed');
}
});
当蓝色的div到达时,我不知道如何去掉它的fixed类。我尝试获取蓝色div的当前位置并将其添加到if语句中:var blueDiv = $('.bottom').offset().top
:
if ($(window).scrollTop() > sidebar && $(window).scrollTop() < blueDiv ){
// add fixed class
}else{
// remove fixed class
}
Fiddle: https://jsfiddle.net/L7p5yeet/