Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当以速度滚动时,一次滚动两次时加载更多_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 当以速度滚动时,一次滚动两次时加载更多

Javascript 当以速度滚动时,一次滚动两次时加载更多,javascript,jquery,ajax,Javascript,Jquery,Ajax,您好,我正在使用ajax滚动分页。当我滚动页面两次时,它的工作速度加快了两次,当它的工作速度加快了两次时,它发送了两次相同的id,其结果有效。我如何解决这个问题? 这是我的剧本 $(document).ready(function(){ function last_msg_funtion() { var IDall=$(".box-mainb:last").attr("id"); var cbid=$(".box-mainp:last").att

您好,我正在使用ajax滚动分页。当我滚动页面两次时,它的工作速度加快了两次,当它的工作速度加快了两次时,它发送了两次相同的id,其结果有效。我如何解决这个问题? 这是我的剧本

$(document).ready(function(){   
    function last_msg_funtion()
    {
       var IDall=$(".box-mainb:last").attr("id");
       var cbid=$(".box-mainp:last").attr("id");
        $('div#last_msg_loaderi').html('<img src="bigLoader.gif">');
         $.get('page.php', {'action':'get','last_msg_id':IDall,'id':cbid}, 
        function(dataz){
            if (dataz != "") {
            $(".box-mainb:last").after(dataz);          
            }
            $('div#last_msg_loaderi').empty();
        });
    };  
    $(window).scroll(function(){
        if  ($(window).scrollTop() == $(document).height() - $(window).height()){
           last_msg_funtion();
        }
    }); 

});
$(文档).ready(函数(){
函数last\u msg\u funition()
{
var IDall=$(.box mainb:last”).attr(“id”);
var cbid=$(“.box mainp:last”).attr(“id”);
$('div#last_msg_loaderi').html('';
$.get('page.php',{'action':'get','last_msg_id':IDall,'id':cbid},
函数(dataz){
如果(dataz!=“”){
$(.box mainb:last”)。在(dataz)之后;
}
$('div#last_msg_loaderi').empty();
});
};  
$(窗口)。滚动(函数(){
if($(窗口).scrollTop()==$(文档).height()-$(窗口).height()){
最后一项功能();
}
}); 
});

一种解决方案是使用一个标志来检查是否已经有另一个正在进行的滚动操作,如

$(document).ready(function () {
    var loading = false;

    function last_msg_funtion() {
        var IDall = $(".box-mainb:last").attr("id");
        var cbid = $(".box-mainp:last").attr("id");
        $('div#last_msg_loaderi').html('<img src="bigLoader.gif">');

        loading = true;
        $.get('page.php', {
            'action': 'get',
                'last_msg_id': IDall,
                'id': cbid
        }, function (dataz) {
            if (dataz != "") {
                $(".box-mainb:last").after(dataz);
            }
            $('div#last_msg_loaderi').empty();
        }).always(function () {
            loading = false;
        });
    };
    $(window).scroll(function () {
        if (loading) {
            return;
        }

        if ($(window).scrollTop() == $(document).height() - $(window).height()) {
            last_msg_funtion();
        }
    });

});
$(文档).ready(函数(){
var加载=假;
函数last\u msg\u funition(){
var IDall=$(.box mainb:last”).attr(“id”);
var cbid=$(“.box mainp:last”).attr(“id”);
$('div#last_msg_loaderi').html('';
加载=真;
$.get('page.php'{
“操作”:“获取”,
“last_msg_id”:我会,
“id”:cbid
},函数(dataz){
如果(dataz!=“”){
$(.box mainb:last”)。在(dataz)之后;
}
$('div#last_msg_loaderi').empty();
}).always(函数(){
加载=假;
});
};
$(窗口)。滚动(函数(){
如果(装载){
返回;
}
if($(窗口).scrollTop()==$(文档).height()-$(窗口).height()){
最后一项功能();
}
});
});

人们没有意识到
滚动
会一次触发很多次second@charlietfl我能做什么?关于我的问题:’(你,你先生……是的,你。这是你第二次解决我的问题,永远为我做对。我祝你在生活中取得一切成功