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`