如果最后一行已经显示,如何防止jQuery加载更多停止函数
How to prevent jQuery Load More Stop Function If Last Row has been showed
我有JS来加载更多的帖子。JS函数运行正常,但当我滚动到最后一行的底部时,函数总是显示DIV加载。
我想要的是当函数到达最后一行时阻止它。
这是我的JS:
<script>
var track_load = 0;
var loading = false;
var total_groups = <?php echo $total_groups; ?>;
$('#content').load("load_post.php", {'group_no':track_load}, function() {track_load++;});
$(window).scroll(function()
{
if($(window).scrollTop() + $(window).height() == $(document).height())
{
if(track_load <= total_groups && loading==false)
{
loading = true;
$('.animation_image').show();
$.post('load_post.php',{'group_no': track_load}, function(data){
$("#content").append(data);
$('.animation_image').hide();
track_load++;
loading = false;
}).fail(function(xhr, ajaxOptions, thrownError)
{
alert(thrownError);
$('.animation_image').hide();
loading = false;
});
}
}
});
这是我的PHP:
<?php
$items_per_group = 10;
if($_POST)
{
$group_number = filter_var($_POST["group_no"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
if(!is_numeric($group_number))
{
header('HTTP/1.1 500 Invalid number!');
exit();
}
$position = ($group_number * $items_per_group);
//query
}
轨道载荷为0索引。我想总的组是1个索引。
尝试if(track_load <= total_groups - 1 && loading==false)
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 什么'这是加载jQuery的最佳方式
- 在WordPress站点中加载jquery.js后加载javascript代码
- 延迟加载jquery后替换$(document).ready(function)
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 对页面重新加载 Jquery 执行操作
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 异步加载JQuery时Tabbed Box已损坏
- 加载Jquery时Chrome扩展出错
- 在更改事件上加载jQuery DataTable
- 手动加载JQuery而不触发内容安全策略
- 如果更改,请在ng之后重新加载Jquery
- 脚本似乎在加载jQuery之前运行-未定义Uncaught ReferenceError:$
- 在使用jquery之前动态加载jquery
- 如何重新加载jquery,以便它能为下一个进程工作
- Firefox没有't从ajax.googleapis.com加载jquery
- 我无法在自定义Wordpress主题中成功加载jQuery
- 正在从maphilight href加载Jquery选项卡
- 如何在完全加载html之后加载jquery代码段
- 在页面加载jQuery/Javascript时,按.class对表行进行排序