小编App*_*pel的帖子

修复了两个div元素之间的div

当滚动位置在两个div元素之间时,我尝试创建一个固定的div元素.我使用此代码来创建固定元素:

var sidebar = $('.sidebar').offset().top;

$(window).scroll(function() {  
    if ($(window).scrollTop() > sidebar) {
        $('.sidebar').addClass('fixed');
    }else{
        $('.sidebar').removeClass('fixed');
    }
});
Run Code Online (Sandbox Code Playgroud)

到达蓝色div时,我不知道如何删除固定类.我试图获取蓝色div的当前位置并将其添加到if语句中 var blueDiv = $('.bottom').offset().top:

if ($(window).scrollTop() > sidebar && $(window).scrollTop() < blueDiv ){
    // add fixed class
}else{
    // remove fixed class
}
Run Code Online (Sandbox Code Playgroud)

小提琴:https://jsfiddle.net/L7p5yeet/

css jquery sticky

8
推荐指数
1
解决办法
1703
查看次数

标签 统计

css ×1

jquery ×1

sticky ×1