Javascript Onscroll切换无法添加或删除类

Javascript Onscroll切换无法添加或删除类,javascript,jquery,Javascript,Jquery,我对js还比较陌生,但我正在尝试启动它,这样我的导航div就会粘在屏幕顶部。我不确定我的滚动窗口功能是否正确启动 $(document).ready(function() { "use strict"; $('#commons').window.onscroll(function(direction) { $('.main-nav').toggleClass('fixed-nav', direction == 'down'); $('.main-nav a').remo

我对js还比较陌生,但我正在尝试启动它,这样我的导航div就会粘在屏幕顶部。我不确定我的滚动窗口功能是否正确启动

$(document).ready(function() {
  "use strict";

  $('#commons').window.onscroll(function(direction) {
    $('.main-nav').toggleClass('fixed-nav', direction == 'down');
    $('.main-nav a').removeClass('active');
    $('.main-nav a.commons-btn').addClass('active');
  }, {
    offset: '90px'
  });
});

窗口是jquery对象上的属性吗?另外,您是否希望在滚动时切换类和删除类可能数百次?window不是jquery对象的属性。jquery滚动事件是
.on('scroll'
.scroll(
.onscroll
)和非
.scroll的形式('scroll'
或非jquery
.onscroll
将参数对象作为第二个参数argument@window是不是我看到我在那上面打了个错,我只是想当它滚动到下一个部分的时候贴在窗口的顶部看看CSS的位置
$(document).ready(function(){       
    var scroll_pos = 0;
    $(document).scroll(function() { 
        scroll_pos = $(this).scrollTop();
        if(scroll_pos > 210) {
             // Type here your script, this will run on scrolling
        } else {
            // This script will run when the scroll bar is on the top 
        }
    });
});