Javascript JQuery scrollTop 向上滚动时重置

标签 javascript jquery scrolltop

嗨,我有以下内容

$(window).scroll(function() {
     if($(window).scrollTop() > 200){
       $('.ccbrtlogo').css({'height': '25'});
       $('.ccbrtlogo').css({'margin-top': '0'}); 
     }else{
         $('.ccbrtlogo').css({'height': '50'}); 
         $('.ccbrtlogo').css({'margin-top': '16'});
     } 
});

当我向下滚动时,它确实有效,它将 Logo 设置为较小的 25px 高度,并将 margin-top 更改为 0,但是当我向后滚动时,它只会将 Logo 更改回 50,但不应用 16px margin-top

我在这里缺少什么?

最佳答案

您还需要添加测量单位。如果是 0,您可以在其后放置任何内容,因为所有内容:0px0in 都是 0。但对于另一个数字,您需要使用 16px 而不是 16

$('.ccbrtlogo').css({'margin-top': '16px'});

示例

$('#first').css({'margin-top': '100'});
$('#second').css({'margin-top': '100px'});
div{
  float: left;
  margin-left: 10px; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="first">
  First
</div>

<div id="second">
  Second
</div>

关于Javascript JQuery scrollTop 向上滚动时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844405/

相关文章:

javascript - 超链接 div 内的按钮

jquery滚动到表单输入

jquery - 移动 Safari 中的scrollTop 无法正常工作

javascript - 子 div 对齐父 div 的中心并溢出?

javascript - 浏览器调整大小后 AOS 动画无法正确触发

javascript - 为什么我的 GraphQL 查询返回一条记录失败,但我的查询查找所有记录却工作正常?

javascript - onclick 不会向单击的 div 添加(或删除)类

javascript - 添加使用 jQuery 选择的选项

javascript - 如何使用“并存储其位置”从左或右、上或下移动产品 div

javascript - 滚动时垂直全高 div 之间的动画切换