第一步: //创建几个php文件的全局变量先,后面会很多地方用到 var wholePhones="selectPhones.php"; var lowPowerPhones="lowPowerPhones.php"; var issuePhones="issuePhones.php"; var losePhones="losePhones.php";
第二步:
// 根据不同类型sorting不同商品列表的共用的函数集合,两个参数分别表示从第几页开始查询,查询通过哪个接口 function sortPhones(page,pathUrl) { var sumPage; $.ajax({ type:'GET', url:'data/'+pathUrl+'?page='+page, success:function (result) { var obj=JSON.parse(result); var phones=obj.phones; var count=obj.count; sumPage=Math.ceil(count/20); var html = ""; for(var i=0;i`; } //没有想要sorting的商品时,显示的内容 var noSortHtml=` `; if(phones.length<=0){$(".list-phone").html(noSortHtml)} else{$(".list-phone").html(html)}; }, error:function (err) { console.log(err) } }) }
- 没有该类型的商品
- NA
- NA
- NA
第三步:
// 创建分页器的封装函数,重要!
function createPage(page,pathUrl) { var sumPage; $.ajax({ type:'GET', url:'data/'+pathUrl+'?page='+page, success:function (result) { var obj=JSON.parse(result); var count=obj.count; sumPage=Math.ceil(count/20); // 将分页按钮渲染到HTML页面上 var pageHtml="
if($('#wholePhones').hasClass('current')){sortPhones(i,wholePhones)} if($('#lowPowerPhones').hasClass('current')){sortPhones(i,lowPowerPhones)} if($('#issuePhones').hasClass('current')){sortPhones(i,issuePhones)} if($('#losePhones').hasClass('current')){sortPhones(i,losePhones)}
}); //点击下一页按钮 $('.nextPage').click(function (e) { e.preventDefault(); // 因为慢一拍,所以这里Index+1 index=parseInt($('.pagination li.active').children('a').html())+1; if(index>sumPage){ $('.pagination li.active').addClass('active').siblings().removeClass('active'); } else{$('.pagination li.active').next().addClass('active').siblings().removeClass('active');} //当下一页按钮前的一个元素是active时,让下一页按钮禁用 if($('.firstItem').hasClass('active')){$('.previousPage').addClass('disabled')} else{$('.previousPage').removeClass('disabled')} if($('.nextPage').prev().hasClass('active')){$('.nextPage').addClass('disabled')} else{$('.nextPage').removeClass('disabled')} // 获取分页器每页对应的页数,然后点击数字,查询不同页数的内容 var i=$('.pagination li.active').children('a').html(); // 再判断条件来分页显示对应的列表信息 // 如果是车辆总列表标签激活,就到总列表的php里面查询,以此类推
if($('#wholePhones').hasClass('current')){sortPhones(i,wholePhones)} if($('#lowPowerPhones').hasClass('current')){sortPhones(i,lowPowerPhones)} if($('#issuePhones').hasClass('current')){sortPhones(i,issuePhones)} if($('#losePhones').hasClass('current')){sortPhones(i,losePhones)}
}); }, error:function (err) { console.log(err) } }) } 第四步:
// 刚加载页面时显示商品总列表的分页器以及总商品列表详情,所以page和pathUrl两个参数分别是1和wholePhones,WholePhones是全部商品列表的后台接口 (function () { if($('#wholePhones').hasClass('current')){createPage(1,wholePhones);} sortPhones(1,wholePhones); })();