JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrapper-right-block">
<div id='sideBar' class='bar floatingTop'></div>
</div>
<div class="wrapper-right-block">
<div id='sideBar2' class='bar floatingTop'></div>
</div>
CSS
html, body{
border:0; margin:0; padding:0;
min-height:1000px;
}
#container{
height:2000px;
width:100%;
float:left;
border:0; padding:0; margin:0;
}
.wrapper-right-block{
height:1000px;
}
.bar {
width:50px;
height:200px;
background:#d22;
}
.floatingTop{
position:static;
margin:100px 10px;
}
.floatingBottom{
position:static;
margin: 0px 10px;
padding-top: 890px;
}
.fixed{
position:fixed;
top:10px; left:10px;
}
JavaScript
$(window).scroll(function(){
if($(window).scrollTop() <= '90'){
$('#sideBar').addClass('floatingTop');
$('#sideBar').removeClass('fixed');
}else{
if($(window).scrollTop() <= '880'){
$('#sideBar').removeClass('floatingTop');
$('#sideBar').removeClass('floatingBottom');
$('#sideBar').addClass('fixed');
}else{
$('#sideBar').addClass('floatingBottom');
$('#sideBar').removeClass('fixed');
}
}
if($(window).scrollTop() <= '1090'){
$('#sideBar2').addClass('floatingTop');
$('#sideBar2').removeClass('fixed');
}else{
if($(window).scrollTop() <= '1970'){
$('#sideBar2').removeClass('floatingTop');
$('#sideBar2').removeClass('floatingBottom');
$('#sideBar2').addClass('fixed');
}else{
$('#sideBar2').addClass('floatingBottom');
$('#sideBar2').removeClass('fixed');
}
}
});
$('.right-block.top').float();
$('.right-block.bottom').float();