我的页面有一个可滚动区域,其中包含许多元素。每个元素在悬停时都会触发一个功能。
我的问题是,如果用户使用鼠标滚轮向上或向下滚动,当区域在下方滚动时,该函数会针对光标经过的每个元素触发。
只有当用户没有主动滚动时,我才能在悬停时触发功能?
jQuery 的内置.scroll()
似乎不是我所需要的,因为只有在滚动开始时才会触发滚动事件。可以这么说,我需要知道卷轴是否“正在进行”。
更新:这是我当前的代码:
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
.hover()
因此,如果用户当前正在滚动页面,我想要做的是禁用所有内容。