JAVASCRIPT 当用户向下滚动和向上滚动时执行函数

JAVASCRIPT execute function when user SCROLL DOWN and SCROLL TOP

这个函数从数据库加载数据,当用户向下滚动页面滚动顶部时如何执行它

<script
  src="https://code.jquery.com/jquery-3.4.1.min.js"
  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  crossorigin="anonymous"></script>

   <script type="text/javascript">
        $(document).ready(function(){

            //var to auto-increment 
                var flag = 0;

                $.ajax({
                    type: "GET",
                    url: "db_load.php",
                    data:{
                        'offset': 0,
                        'limit': 3
                    },
                    success: function(data){
                        $('body').append(data);
                        flag += 3;
                    }
                });
                    }); //end document.ready function
                   </script>

我需要一种简单的方法来检测用户何时向下滚动向上滚动然后调用上面的函数

您可以将事件监听器设置为 window 来处理每次滚动。这样您就可以确定滚动条何时位于整个文档的顶部或底部。

看一个例子:

let limitBottom = document.documentElement.offsetHeight - window.innerHeight;
window.addEventListener("scroll",function(){
  if(document.documentElement.scrollTop == 0){
    console.log("Window scroll is at the top")
  }
  if(document.documentElement.scrollTop == limitBottom){
    console.log("Window scroll is at the bottom")
  }
})
body {
  margin: 0;
  padding: 0;
}

.x {
  background: black;
  width: 100%;
  height: 200vh;
  color: white;
}
<div class="x">SCROLL HERE</div>