您的“如果”条件仅在您第一次滚动时得到满足。因此,从本质上讲,将触发该事件,而不是当您滚动到页面底部时,而是在您开始滚动时。将代码替换为以下内容:
<script type="text/javascript"> var loading = false; $(window).scroll(function(){ var h = $('#postswrapper').height(); var st = $(window).scrollTop(); // the following tests to check if // 1. the scrollTop is at least at 70% of the height of the div, and // 2. another request to the ajax is not already running and // 3. the height of the div is at least 500. // You may have to tweak these values to work for you. if(st >= 0.7*h && !loading && h > 500){ loading = true; $('div#loadmoreajaxloader').show(); $.ajax({ url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"), success: function(html){ if(html){ $("#postswrapper").append(html); $('div#loadmoreajaxloader').hide(); }else{ $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>'); } loading = false; } }); } });</script>


