function ajax_more(){ $type = isset($_POST['type']) ? (int)Yin::_input('post.type') : 0; //传递的参数 $page = isset($_POST['page']) ? (int)Yin::_input('post.page') : 2; //每页显示的条数 $pagesize = 10; //查询出来的列表数据 $list = $this->product->get_page_list($type, '', $page, $pagesize); echo json_encode($list); exit; }
//下拉加载js代码 var page = 2,//记录页数 //布尔参数,判断是否允许加载 bool = true, //页面的总高度、、//记录划过的高度 st = $(document).innerHeight(); //$('.loading').offset().top; //列表内容少的时候做兼容处理 if(!bool){ $('.loading').hide(); $('.nothing_all').show(); } function refresh(){ if(!bool){return;} bool = false; //console.log(page); var data = { 'page' : page, 'pagesize' : {:$pagesize:}, 'type' : {:$type:} } $.post( '/index.php?m=shop&c=list&a=ajax_more', data, function(d){ if (d.length>0) { var html = ''; for (var i = 0; i < d.length; i++) { var v = d[i]; //具体的代码 }; $('#append').append(html); if (d.length==data.pagesize) { page++; st = $(document).innerHeight(); bool = true; } }else{ bool = false; } },'json'); } $(window).scroll(function(event) { var s = $(document).scrollTop()+$(window).height(); if(s > (st-100)){//底部预留100px空间 if(!bool){ $('.loading').hide(); $('.nothing_all').show(); return false; }else{ refresh(); } } });