大家好,我试图创建一个像分页一样的Facebook和Twitter。 在当前页面上我显示了4个帖子,当用户滚动到页面底部时,它假设通过发送函数“sowmore()”中定义的Ajax请求来显示更多4个帖子,但问题是它显示所有帖子。
function getDocHeight() {
var D = document;
return Math.max(
Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
Math.max(D.body.clientHeight, D.documentElement.clientHeight)
);
}
var index = 2;
$(window).scroll(function(e) {
e.preventDefault();
var type = $("#type").val();
var place = $("#place").val();
var getDocheight = (getDocHeight()-619);
if(($(window).scrollTop()+document.body.clientHeight) >= (getDocHeight()-619)){
sowmore(index, type, place);
in_process = false;
index = parseInt(index)+1;
}
});
nope没有sql错误看到的事情是试图看到这一行($(window).scrollTop()+document.body.clientHeight) >= (getDocHeight()-619)
的逻辑
滚动顶部加上Clint高度大于或等于它调用showmore()函数的文档高度。但是当用户位于底部时,上述条件会被执行多次单次,这会导致多次调用showmore()函数并显示所有结果,因此有一种方法可以在结果完全加载之前停止。