滚动时加载更多 滚动速度时一次工作两次
load more when scroll work two time at once when scroll in speed
嗨,我正在使用 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();
}
});
});
一种解决方案是使用标志来检查是否已经有另一个滚动操作正在进行中,例如
$(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();
}
});
});
相关文章:
- jQuery滚动功能只工作一次
- 当元素可见时,jQuery滚动函数会触发一次
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- 滚动播放视频,但只能播放一次
- 如何在用户滚动到页面底部时仅加载一次数据
- 滚动时加载更多 滚动速度时一次工作两次
- 如何阻止网页在到达底部后一次又一次地自动滚动
- 当您滚动到特定页面位置时,如何执行此操作,该功能将启动一次
- jQuery:使事件在滚动时只发生一次
- 我们可以使用 iscroller 一次滚动固定的 3 个列表项项目吗?
- 如何仅在每次单击可滚动(jquery工具)中的导航按钮时加载图像,而不是一次加载所有图像
- 保罗爱尔兰无限滚动一次加载 2 页
- 请在顶部滚动一次
- 如何通过滚动一次来运行jquery代码
- SmoothDivScroll's”;正在运行的股票代码“;只滚动一次
- 灯箱顶部边距在向下滚动一次后又向上滚动一次
- 运行函数在窗口滚动一次在jQuery
- 只滚动一次在值上添加类
- 对于连续的多个滚动,我希望我的页面只滚动一次.下面是我的代码