【问题标题】:Capturing an event when user stops scrolling当用户停止滚动时捕获事件
【发布时间】:2015-09-25 08:41:37
【问题描述】:

我试图在用户停止滚动时捕获一个事件,我已经阅读了JavaScript Event API,但对于从哪里开始仍然有点困惑。

问题:如何在用户停止滚动时捕获事件?

【问题讨论】:

    标签: javascript events scroll dom-events


    【解决方案1】:

    使用超时:

    var timer = null;
    
    function done() {
      console.log('done scrolling');
    }
    
    window.addEventListener('scroll', function() {
        if (timer !== null) {
            clearTimeout(timer);        
        }
    
        timer = setTimeout(done, 150);
    }, false);
    

    演示:http://jsfiddle.net/fz79gmts/3/

    【讨论】:

    • 哈哈,正是我要说的,我修改了你的答案只是为了更清楚,而不是发布另一个答案并且没有建设性......
    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多