我在页面上向下滚动时正在加载信息。但目前,当我开始滚动时,正在下载更多信息以显示。有没有办法让滚动到达页面末尾显示一条快速消息,持续 2 秒“加载更多图像”,然后显示下一批。
function updateStatus() {
// Load more users on Scroll
$('#main').scroll(function () {
if ($('#main').scrollTop() >= $(document).height() - $('#main').height()) {
$('#status').text('Loading more items...');
$('#users').append(Next());
}
setTimeout('updateStatus();', 1500);
});
}
建议的答案更新后
function updateStatus() {
$('#users').append(Next());
}
// Load more users on Scroll
$(document).ready(function(){
$('#main').scroll(function () {
if ($('#main').scrollTop() >= ($(document).height() - $('#main').height())) {
$('#status').text('Loading more items...');
}
});
setTimeout(updateStatus, 2500);
});
使用当前编辑,当我滚动到页面底部时,它会加载接下来的 20 个用户,但随后再次到达页面末尾,它不再加载。但是当我把setTimeout(updateStatus, 2500)
它放在里面时,$('#main').scroll...
当我滚动而没有到达页面底部时,数据会在到达页面末尾之前一直加载和加载。
Next = function () {
var _page = $.views.Roster.ViewModel.CurrentPage() + 1;
$.views.Roster.GetPage("/api/Roster", 9, _page);
};
$.views.Roster.GetPage = function (url, id, pageNumber) {
$.grain.Ajax.Get({
Url: url,
DataToSubmit: { pageNumber: pageNumber, id: id },
DataType: "json",
OnSuccess: function (data, status, jqXHR) {
$.views.Roster.RosterViewModel.AddUsers(data);
$.views.Roster.ViewModel.CurrentPage(pageNumber);
}
});
};