7

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

0 回答 0