Sticky Scroll
sticky scroll functionality similar to yelp search map
by Roberto Apasajja
June 26, 2014
HTML
<div id='header'>Le header</div>
<div id='body'>
<div id='content'>Le left content... Very large</div>
<div id='sidebar'>
<div id='sticky'>Useful info while you scroll down</div>
</div>
</div>
CSS
#header {
height: 100px;
background-color: yellow;
border: 1px solid:
}
#body {
background-color: white;
border: 1px solid black:
}
#content {
float: left;
border: 1px solid black;
width: 70%;
height: 1900px;
}
#sidebar {
float: right;
border: 1px solid black;
width: 25%;
}
#sticky {
background-color: yellow;
}
JavaScript
var baseTop = $("div#sticky").offset().top;
$(window).scroll(function () {
var top = $(window).scrollTop();
if (top >= baseTop) {
$("div#sticky").css({
"position": "fixed",
"top": "2px"
});
} else if (top < baseTop) {
$("div#sticky").css({
"position": "",
"top": ""
});
}
});