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.

128 lines
5.6 KiB
JavaScript

5 years ago
/*
* ajax脚本,基于jquery-1.9.1脚本库
*/
$(function(){
//ajax
var totalheight = 0;
function loadData(){
totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
if ($(document).height() <= totalheight) { // 说明滚动条已达底部
ajax()
}
}
$(window).scroll( function() {
loadData();
});
loadData();
$(".more").one("click",function(){loadData()});
function ajax()
{
var container = $(".list"); // 加载容器
var data = {}; // 查询参数
// 当前页
var currentPage = parseInt(container.attr("currentpage"));
// 总页数
var maxPage = parseInt(container.attr("maxpage"));
if ( currentPage >= maxPage )
{
return false;
}
// 每次查询数据的条数
var ajaxRow = parseInt(container.attr("ajaxRow"));
// 当前最后一条数据的id值
var lastId = parseInt(container.find(".lists:last").attr("ajax-id"));
data.p = currentPage+1;
data.maxPage = maxPage;
data.lastId = lastId;
jQuery.ajax({
type:"post",
url: URL+"indexajax",
data:data,
dataType: "json",
beforeSend: function(XMLHttpRequest){
$(".loading").removeClass("loadagin").show();
$(".loading").html("<img src='/Public/Sociaty/images/loading.png'/>正在加载中")
}, success:function(data) {
if (parseInt(data.status) ==1) {
var text = '';
if (data.type == 'gift') {
for (var i in data.data) {
var item = data.data[i];
text += ' <div class="lists fade">'
+ ' <div class="close">关闭</div>'
+ '<div class="top"> '
+ ' <img src="'+item['icon']+'">'
+ ' <div class="tm" style="display: none;">'
+ ' <div class="rzs">已入驻 '+item['total']+' 人</div>'
+'<a class="rzBtn" target="_blank" href="'+item['app_url']+'">立即入驻</a>'
+ ' </div>'
+ ' </div>'
+ ' <div class="bottom"> <img src="'+item['gameicon']+'" class="bImg">'
+ ' <div class="btit">'
+ ' <h3>'+item['game_name']+'</h3>'
+ ' </div>'
+ ' <p><span>礼包数量:'+item['novicetotal']+'</span>'
+ ' </p>'
+ ' <p><span>已领:'+item['novicetaken']+'</span></p>'
+ ' <ul class="dbutton">'
+ ' <li>';
if (item['novicenum']>0)
text+= ' <a target="_blank" href="'+item['gifturl']+'" class="libao">领取礼包<em>'+item['novicenum']+'</em></a>'
else
text+= ' <a target="_blank" href="#" class="libao over">已结束</a></if>'
text+= ' </li>'
+ ' <li><a href="'+item['downurl']+'" class="download" target="_blank">下载游戏</a></li>'
+ ' </ul>'
+ ' </div>'
+ '</div>';
}
} else {
for(var i in data.data) {
var item = data.data[i];
text += '<div class="lists fade" appid="'+item['appid']+'">'
+'<div class="close">关闭</div>'
+'<div class="top"> '
+' <img src="'+item['cover']+'">'
+' <div class="tm" style="display:none;">'
+' <div class="rzs">已入驻 <span class="ruzhurenshu">'+item['total']+'</span> 人</div>'
+'<a class="rzBtn" target="_blank" href="'+item['app_url']+'">立即入驻</a>'
+' </div>'
+'</div>'
+'<div class="bottom"> <img src="'+item['icon']+'" class="bImg">'
+' <div class="z"></div>'
+' <div class="btit">'
+' <h3>'+item['game_name']+'</h3> '
+' </div>'
+' <p><span> '
+''+item['category_name']
+' </span>| <span>'+item['game_type_name']
+' </span>| <span>'+item['game_size']
+' </span>| <span style="color:#f00;">'+item['fanli']
+'%返利</span></p>'
+' <p><span>已入驻人数:'+item['total']+'人 </span></p>'
+' <ul class="dbutton">'
+' <li><a target="_blank" href="'+item['gifturl']+'" class="libao">领取礼包<em></em></a></li>'
+' <li><a href="'+item['downurl']+'" class="download" target="_blank">下载游戏</a></li>'
+' </ul>'
+'</div>'
+'</div>';
}
}
container.find(".lists:last").after(text);
container.attr("currentpage",parseInt(data.currentpage));
}
if ( parseInt(data.currentpage) >= maxPage )
{
$(".loading").html("没有了");
}
else
{
$(".loading").html("加载更多>>");
}
}, error:function(){
$(".loading").addClass("loadagin").html('加载失败,点击重新加载')
}
});
}
$(document).on("click",".loadagin",function(){ajax();});
})