1

出于性能原因,我想在滚动期间停用悬停效果并在滚动结束时再次激活它。我正在使用一个类来激活和停用悬停。

现在我有这个

$(window).scroll(function(){
  scrolling = true;
  element.removeClass('hover');

  setTimeout(function() {
    if(!scrolling){
      element.addClass('hover');
    }
  }, 200);

  scrolling = false;
});

它应用 200 毫秒的超时,以检查在此滚动后是否触发了任何其他滚动事件。但是,超时会为每个滚动事件注册,并在滚动结束后触发多次。

我基本上正在为此寻找一个简洁的解决方案。

4

0 回答 0