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

标签 php javascript jquery ajax

我有一个功能,当我单击按钮时,我会从表中调用更多结果,我试图在按钮位于窗口顶部 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() 来找出当前位置。

我会提出警告,浏览器会触发大量滚动事件,因此您可能需要在做任何认真的工作来响应用户滚动窗口之前引入延迟。

关于php - 当滚动到窗口顶部时,加载结果 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056483/

相关文章:

php - 在 PHP 中检测正确的字符编码?

php - 表单函数中的 Ninja Forms onsubmit 按钮

javascript - 如何在不刷新页面的情况下清除由传单绘制工具创建的先前图层?

javascript - 快速应用程序位于 Electron 应用程序内部的网址是什么

jQuery 获取当前选定的文本

javascript - 如何在javascript中解析json对象

php - 如何使用php和s3分享无法下载的私有(private)视频?

php - Codeigniter - .htaccess 给出 404 页面未找到(文件位于子文件夹中)

javascript - videojs公共(public)方法访问就绪函数和IE之外

javascript - 通过 jquery 在 head 中追加脚本