检测滚动结束/结束

Ahm*_*man 5 javascript jquery scroll dom-events

我想检测用户何时停止滚动页面/元素。这可能很棘手,因为最近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;
});
Run Code Online (Sandbox Code Playgroud)