出于性能原因,我想在滚动期间停用悬停效果并在滚动结束时再次激活它。我正在使用一个类来激活和停用悬停。
现在我有这个
$(window).scroll(function(){
scrolling = true;
element.removeClass('hover');
setTimeout(function() {
if(!scrolling){
element.addClass('hover');
}
}, 200);
scrolling = false;
});
它应用 200 毫秒的超时,以检查在此滚动后是否触发了任何其他滚动事件。但是,超时会为每个滚动事件注册,并在滚动结束后触发多次。
我基本上正在为此寻找一个简洁的解决方案。