javascript 检测向上或向下滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 检测向上或向下滚动相关的知识,希望对你有一定的参考价值。

detectScrollUpOrDown: function () {
    var $el = $('.mega-menu .filters-blade');
    var lastOffsetTop = $el.offset().top - $(window).scrollTop();

    $(window).on('scroll', function () {
        var currentOffsetTop = $el.offset().top - $(window).scrollTop();

        if (currentOffsetTop < lastOffsetTop) {
            // Scrolling down
            console.log('Scrolling down...');
        } else {
            console.log('Scrolling up...');
        }
        
        setTimeout(function(){
            lastOffsetTop = $el.offset().top - $(window).scrollTop();
        }, 250);

    });

}

以上是关于javascript 检测向上或向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

检测用户的意图是点击还是在触觉设备上向上/向下滚动页面

jQuery/JavaScript:检测滚动方向 - 代码结构问题

如何检测在radlistview中是向上滚动还是向下滚动

在 ListView 中检测向上滚动和向下滚动

如何检测 SwiftUI List 中的向上、向下、顶部和底部滚动

JavaScript 向下滚动并向上滚动