cameronstark
7/13/2017 - 12:33 PM

Quick sticky nav

Component : Sticky nav

// REF: https://remysharp.com/2017/06/28/sticky-headers  

.sticky-banner {
  position: relative;
  height: 65px;
  width: 100%;
}

.sticky-banner__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color:#F3F7FF;
}

.sticky .sticky-banner__inner {
  position: fixed;
  z-index: 1000;
}
var rafTimer;

function toggleHeaderFloating() {
  if (window.scrollY > 80) {
    document.body.classList.add('sticky');
  } else {
    document.body.classList.remove('sticky');
  }
}

window.onscroll = function (event) {
  cancelAnimationFrame(rafTimer);
  rafTimer = requestAnimationFrame(toggleHeaderFloating);
};
<div class="sticky-banner">
  <div class="sticky-banner__inner">
  <!-- CODE -->
  </div>
</div>