javascript - 窗口滚动 jQuery 动画效果不佳

标签 javascript jquery html css

下面是我的代码。我不确定哪里错了。

JavaScript:

(function () {
  $(window).scroll(function(){
    var scrollTop=Math.round($('.nav').offset().top);
    if (scrollTop > 1000 ) {
      $('.nav').animate({top:0});
    }
    if (scrollTop < 1000) {
      $('.nav').animate({top:90});
    }
  });
}());

HTML:

<div class="nav"></div>
<div style="display:block; height:16000px; border:1px solid #000;" id="wrp"></div>

JSFIDDLE

最佳答案

要使用top,您必须将position:relative/absolute/fixed 设置为元素.nav,具体取决于您的需要。

关于javascript - 窗口滚动 jQuery 动画效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22755941/

相关文章:

javascript - 在 jQuery 上对多个函数进行排序

html - Bootstrap alertinfo 与标题中的按钮合并

javascript - 滚动时固定边栏的计算

javascript - 如何在 CkEditor 4.4.7 中禁用工具栏中的保存按钮

javascript - 我如何使用 JavaScript(不是 jQuery)来显示 :none?

javascript - Ajax 请求在第二次尝试时不起作用

javascript - 如何在一个页面中多次使用 particles.js?

javascript - 我不知道如何在另一个函数中调用先前创建的函数?

html - 禁用 -ms-overflow-style "auto-hide"而不完全禁用该栏

html - 如何显示具有 Angular 功能的HTML?