Javascript 当滚动到最底部时,向下滚动工作时加载更多数据
我有下面的代码,它工作正常,加载更多的数据向下滚动。 它在触底时工作,但我希望它在触底前加载更多数据 我什么都没试过,因为我被困在这里了Javascript 当滚动到最底部时,向下滚动工作时加载更多数据,javascript,jquery,Javascript,Jquery,我有下面的代码,它工作正常,加载更多的数据向下滚动。 它在触底时工作,但我希望它在触底前加载更多数据 我什么都没试过,因为我被困在这里了 $(window).scroll(function(){ if ($(window).scrollTop() == $(document).height() - $(window).height()){ if($(".pagenum:last").val() <= $(".total-page").val()) {
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
if($(".pagenum:last").val() <= $(".total-page").val()) {
var pagenum = parseInt($(".pagenum:last").val()) + 1;
var pname = "<?php echo $pgianame; ?>";
var sname = "<?php echo $stianame; ?>";
getresult('sellers_forum_page_posts_getresult.php?page='+pagenum+'&pname='+pname+'&sname='+sname);
}
}
});
$(窗口)。滚动(函数(){
if($(窗口).scrollTop()==$(文档).height()-$(窗口).height()){
if($(“.pagenum:last”).val()只需添加一个边距值,意思是if($(window.scrollTop()==$(document.height()-100){在编写代码后,它根本不起作用。请尝试此操作,if($(window.scrollTop()==$(document.height()-$(window.height()-100){@aarZooEdeJanan Ferhat解决方案应该有效,但是通过将==
更改为=
。原因在于您的代码中,卷轴的底部与窗口高度和文档高度之间的差异是精确的。但是,在您尝试将其减少任意数量后,卷轴很难捕捉到精确的值。尝试o将==
更改为=
,如果有,请告诉我problems@AarzooeDeedeJanan是的,它应该是这样的,因此您需要定义一个布尔值true/false
来停止该操作。在所有js代码的顶部说var is_ajaxed=false;
。然后在if语句条件中添加&&is_ajaxed==false
,然后在e如果语句add`is_ajaxed=true`则在ajax成功回调函数中,将其返回到false`is_ajaxed=false`