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.

63 lines
1.9 KiB
JavaScript

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);});
}