jQuery如何确定滚动事件的方向?

在jQuery中可以使用scrollTop()方法来确定滚动事件的方向,scrollTop()方法用于设置或返回所选元素的垂直滚动条位置。利用这种方法,我们就可以确定滚动方向。

image

语法:

$(selector).scrollTop(position)

参数:此方法接受单个参数position,该position参数是可选的。它用于指定垂直滚动条位置(以像素为单位)。

返回值:返回所选元素滚动条的垂直位置。

示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        html,body {
            height: 300%
        }
        div {
            position: fixed;
            padding-left: 10px;
            padding-top: 30px;
            height: 10%;
            width: 35%;
            font-weight: bold;
            border: 2px solid red;
        }
    </style>
</head>

<body>

    <div></div>

    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    <script>
        var position = $(window).scrollTop();

        $(window).scroll(function() {
            var scroll = $(window).scrollTop();
            if(scroll > position) {
                console.log('scrollDown');
                $('div').text('向下滚动');
            } else {
                console.log('scrollUp');
                $('div').text('向上滚动');
            }
            position = scroll;
        });
    </script>
</body>

</html>

效果图:

1.gif

原文地址:jQuery如何确定滚动事件的方向?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。