当滚动到窗口顶部时,加载结果jQuery


When scrolled to top of window, load results jQuery

我有一个函数,当我点击一个按钮,我从我的表调用更多的结果,我试图让这个工作时,按钮是窗口的顶部100px,但我似乎不能让它工作…

 $(function(){
  $('#showMore').click(function(event) {
     event.preventDefault();
     var number = $(".directory").children().length;
    $.ajax({
       type: "POST",
       url: "getentries.php",
       data: "count="+number,
       success: function(results){
         $('.directory').append(results);
       }
     });
  });

});

到目前为止我试过了

 $(function(){
  $('#showMore').offset(function(event) {
    ....

jQuery .offset()函数不是用来建立事件处理程序的。你要找的是.scroll()。在"scroll"事件的事件处理程序中,您可以使用.offset()来查找当前位置。

我要提醒一下,浏览器会触发大量的滚动事件,因此您可能希望在对用户滚动窗口做出响应之前引入延迟。