html 快速粘性导航

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 快速粘性导航相关的知识,希望对你有一定的参考价值。

// 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>

以上是关于html 快速粘性导航的主要内容,如果未能解决你的问题,请参考以下文章

html 粘性,平滑,主动导航

带有侧导航和内容区域的 CSS3/HTML5 粘性页眉/页脚

CSS视差标题和粘性导航互斥?

修复屏幕顶部的“粘性”导航栏

css [粘性导航]粘性主导航与媒体查询#js #mq

在移动设备上禁用粘性导航