如何在滚动时停用悬停

时间:2013-05-24 15:38:38

标签: javascript jquery performance hover

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

现在我有了这个

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

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

  scrolling = false;
});

它应用200ms的超时,检查此滚动后是否触发了任何其他滚动事件。但是,每次滚动事件都会记录超时,并在滚动结束后多次触发。

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

0 个答案:

没有答案