javascript - 滚动功能在滚动前激活

标签 javascript css

所以我的页面上有这段代码

jQuery

  $(window).scroll(function(){
      if ($(this).scrollTop() > 785) {
          $('#navbar').addClass('fixed');
      } else {
          $('#navbar').removeClass('fixed');
      }
  });

CSS

.fixed {position:fixed; top:0; left:0;}

我的问题
当我加载页面时,#navbar 似乎有 .addClass('fixed');在滚动之前。如果我在加载页面后仅滚动 1px,则 .removeClass('fixed') 激活并被激活,直到我不低于 785px。

当我加载页面时,我该如何解决固定的问题?

最佳答案

为什么不在加载时删除它?

$(function() {  $('#navbar').removeClass('fixed');  }); // this should remove it on load
$(window).scroll(function() {
    if ($(this).scrollTop() > 785) {
        $('#navbar').addClass('fixed');
    } else {
        $('#navbar').removeClass('fixed');
    }
});

关于javascript - 滚动功能在滚动前激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342631/

相关文章:

css - LESS - 如何在 less 中引用 bootstrap css 类?

javascript - Accordion 菜单自动折叠

javascript - 记住切换状态并避免在没有服务器端代码的情况下重新加载页面时出现闪烁

javascript - 如何过滤选择选项中的数据并将其显示为报告(php : laravel framework)

javascript - 带有区域限制的 Angular 8 拖放

javascript - 使用内置模块压缩文件夹

html - 尝试在填充框中添加 float 图像和描述

javascript - Accordion 元素高度问题

javascript - 取消 Angular 形式时撤消对模型状态的更改

javascript - 允许负号nodeJS表达式吗?