Javascript 滚动的Window.addEventListener未启动

Javascript 滚动的Window.addEventListener未启动,javascript,Javascript,我添加了一个事件监听器来等待用户滚动,还有一个lodash debounce函数来防止它太频繁地触发,它会影响页面上导航小部件的状态从非活动变为活动 function findActiveItemOnScroll() { const fromTop = window.pageYOffset; listLinks.forEach(listLink => { (...Code) }); (...Code) } const debou

我添加了一个事件监听器来等待用户滚动,还有一个lodash debounce函数来防止它太频繁地触发,它会影响页面上导航小部件的状态从非活动变为活动

  function findActiveItemOnScroll() {
    const fromTop = window.pageYOffset;
    listLinks.forEach(listLink => {
      (...Code)
    });
      (...Code)
  }

  const debounceScrollEvent = debounce(findActiveItemOnScroll, 10);

  window.addEventListener('scroll', debounceScrollEvent);

然而,它只是没有开火!我已经检查了body/html上是否有任何
溢出
或100%
高度
。我已经检查了
窗口。pageYOffset
,它正在正常滚动。是否有其他选择器或JS功能会影响我丢失的滚动事件?

因此我最终解决了这个问题。问题是,函数在链中的位置越来越高,事件侦听器从一开始就没有被设置过,因此,从没有被解雇过

@VirxEC该变量已分配给函数。。。所以它被传递一个函数。你有没有试过在
findActiveItemOnScroll()
函数中运行
console.log('check')
,看看你是否100%确定它没有启动?@VirxEC你到底在说什么。它可以是一个变量。。。。很难说它为什么不着火。假设定义了去盎司,代码应该可以工作。如果您使用的是lodashdoes
窗口,我希望它是
。.debounce(FindActivietMemonScroll,10)
。addEventListener('scroll',FindActivietMemonScroll)
启动?不,事件侦听器不会启动。我在浏览器检查器中为其添加了一个断点,并将console.logs添加到侦听器和函数中。