我想检测用户何时停止滚动页面/元素。这可能很棘手,因为最近对 OSX 滚动行为的增强会产生这种新的惯性效应。是否触发了事件?
我能想到的唯一其他解决方案是在页面/元素的滚动位置不再变化时使用间隔来拾取,例如:
var element = $( el );
var previous = element.scrollLeft();
var current;
element.scroll( function(event)
{
current = element.scrollLeft();
if ( current === previous )
{
// user has stopped scrolling
}
previous = current;
});