添加课程到我的 使用jQuery滚动时

问题描述 投票:0回答:1

我正在尝试做一个简单的任务,但我只是看不出我做错了什么。

我的目标是当用户滚动到页面底部时在我的<nav>上添加一个类,并在他滚动到顶部时将其删除。

这是代码。 PS:我的控制台上没有错误消息,我测试了jQuery是否正确实现(并且确实如此)。我正在使用最新版本

<script type="text/javascript">
  $(window).on('scroll', function() {
    if($(window).scrollTop()){
      $('nav').addClass('when-scroll');
    }else {
      $('nav').removeClass('when-scroll');
    }
  })
</script>
javascript jquery class scroll
1个回答
0
投票

你可以试试这个;

var scrollTop = $(window).scrollTop()
$(window).on('scroll', function() {
    if($(window).scrollTop() < scrollTop){
      $('nav').addClass('when-scroll');
    }else {
      $('nav').removeClass('when-scroll');
    }
    scrollTop = $(window).scrollTop()
  })
© www.soinside.com 2019 - 2024. All rights reserved.