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