You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
var loads = false;
|
|
|
|
|
function ajaxload(url,data,callback) {
|
|
|
|
|
var totalheight = 0;
|
|
|
|
|
var ajax = function ajax(url,data,callback) {
|
|
|
|
|
var container = $("#ajaxContainer");
|
|
|
|
|
var data = data || {};
|
|
|
|
|
// 当前页
|
|
|
|
|
var currentPage = parseInt(container.attr("currentpage"));
|
|
|
|
|
|
|
|
|
|
// 总页数
|
|
|
|
|
var maxPage = parseInt(container.attr("maxpage"));
|
|
|
|
|
|
|
|
|
|
if (loads) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( currentPage >= maxPage ) {
|
|
|
|
|
$('.loading').addClass('ms-none');
|
|
|
|
|
$('#moreBtn').removeClass('ms-none').html('对不起,数据已经加载完');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var lastId = parseInt(container.find(".lists:last").attr("ajax-id"));
|
|
|
|
|
|
|
|
|
|
data.p = currentPage+1;
|
|
|
|
|
|
|
|
|
|
jQuery.ajax({
|
|
|
|
|
type:"post",
|
|
|
|
|
url: url,
|
|
|
|
|
data:data,
|
|
|
|
|
dataType: "json",
|
|
|
|
|
beforeSend: function(){
|
|
|
|
|
$('.loading').addClass('ms-none');
|
|
|
|
|
$('#loadingTip').removeClass('ms-none');loads=true;
|
|
|
|
|
}, success:callback, error:function(){
|
|
|
|
|
$('.loading').addClass('ms-none');
|
|
|
|
|
$('#errorTip').removeClass('ms-none');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var loadData = function(){
|
|
|
|
|
totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
|
|
|
|
|
if ($(document).height() <= totalheight) {
|
|
|
|
|
ajax(url,data,callback);
|
|
|
|
|
} else {
|
|
|
|
|
ajax(url,data,callback);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$(window).scroll( function() {
|
|
|
|
|
loadData();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//loadData();
|
|
|
|
|
if($(document).height()<=parseFloat($(window).height()) + parseFloat($(window).scrollTop())) {
|
|
|
|
|
loadData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$('#moreBtn').on('click',function(){loadData()});
|
|
|
|
|
|
|
|
|
|
$(document).on('click','#loadingTip',function(){ajax(url,data,callback);});
|
|
|
|
|
}
|