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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css [粘性导航]粘性主导航与媒体查询#js #mq相关的知识,希望对你有一定的参考价值。

$(document).ready(function() {
  var mainNav = ".main-nav";
  var fixed = "is-fixed";
  var mq = window.matchMedia("(min-width: {em})");
  var top = $(mainNav).offset().top;
  var navHeight = $(mainNav).outerHeight();

  $(window).scroll(function(event) {
    var y = $(this).scrollTop();

    if (y >= top && mq.matches) {
      $(mainNav).addClass(fixed);
      $(".header").css("margin-bottom", navHeight);
    } else {
      $(mainNav).removeClass(fixed);
      $(".header").css("margin-bottom", "");
    }
  });
});
.main-nav {
  &.is-fixed {
    position: fixed;
    top: 0;
    width: 100%;
  }
}

以上是关于css [粘性导航]粘性主导航与媒体查询#js #mq的主要内容,如果未能解决你的问题,请参考以下文章

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

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

在 css jQuery 中应用淡入淡出到粘性导航的过渡淡入淡出

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

我的粘性滚动导航在 js 文件中不起作用

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