Javascript 当以速度滚动时,一次滚动两次时加载更多
您好,我正在使用ajax滚动分页。当我滚动页面两次时,它的工作速度加快了两次,当它的工作速度加快了两次时,它发送了两次相同的id,其结果有效。我如何解决这个问题? 这是我的剧本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
$(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我能做什么?关于我的问题:’(你,你先生……是的,你。这是你第二次解决我的问题,永远为我做对。我祝你在生活中取得一切成功