php实现网页上一页下一页翻页过程详解(2)
上下翻页:
<div class="page text-center"> <ul class="pagination" id="page"> <li data-i="0" id="index" class="<?php if ($cPage==0) echo 'disabled'; ?>"><a href="listmore.php?cPage=0">«首页</a></li> <li data-i="1" class="<?php if ($cPage==0) echo 'disabled';?>"><a href="listmore.php?cPage=<?php echo $cPage>0?$cPage-1:0?>"><上一页</a></li> <li data-i="2" class="<?php if ($cPage==$pages-1) echo 'disabled'?>"><a href="listmore.php?cPage=<?php echo $cPage==($pages-1)?$pages-1:$cPage+1?>">下一页></a></li> <li data-i="3" id="end" class="<?php if ($cPage==$pages-1) echo 'disabled'?>"><a href="listmore.php?cPage=<?php echo $pages-1?>">尾页»</a></li> <li class="disabled"> <a href="##" id="total"><?php echo ($cPage+1)?>/<?php echo "$pages"?></a> </li> </ul> </div>
2)ajax方法
HTML代码,展示信息装在panel-body里面
<div class="panel-body" id="content"> <ul id="list" class="media-list"> </ul> </div> <div class="page text-center"> <ul class="pagination" id="page"> <li data-i="0" id="index" class="disabled"><a href="##">«首页</a></li> <li data-i="1" class="disabled"><a href="##"><上一页</a></li> <li data-i="2"><a href="##">下一页></a></li> <li data-i="3" id="end"><a href="##">尾页»</a></li> <li class="disabled"> <a href="##" id="total"></a> </li> </ul> </div> <template id="temp"> //引用模板 <li class="media"> <a href="detail.html?id={id}"> <img class="pull-left" src="{src}"> <figcaption> <h4><span class="title">{title}</span> <span class="news-date">{date}</span></h4> <p>{content}</p> </figcaption> </a> </li> </template>
JS代码:
var html=$('#temp').html(); var curPage=0,pages=0; $.getJSON('php/pages.php',function (res) { pages=Math.ceil(res/4);/*获取信息的总页数*/ }); function show(cPage){//替换每一页的内容 $.getJSON('php/listmore.php',{cPage:cPage},function (json) { var str=''; $('#list').empty(); json.forEach(function (el) { str+=html.replace('{id}',el.id).replace('{title}',el.title).replace('{src}',el.src) .replace('{content}',el.content).replace('{date}',el.time); }); $('#list').html(str); }); $('#total').html((curPage+1)+'/'+pages); } setTimeout(function () { show(0); },100); $('#page').on('click','li',function () {//上下翻页,翻遍当前页的值 var i=$(this).data('i');//jquery里特有的获取data-*属性的方法 switch (i){ case 0:curPage=0;break; case 1:curPage>0?curPage--:0;break; case 2:curPage<(pages-1)?curPage++:pages-1;break; case 3:curPage=pages-1;break; } show(curPage); disabled(curPage); }) function disabled(curPage) {//关于临界值禁止选择 if (curPage==0){/*当前页为第一页,首页和上一页选项禁止点击*/ $('#index').addClass('disabled').next().addClass('disabled'); $('#end').removeClass('disabled').prev().removeClass('disabled'); } else if (curPage==pages-1){ $('#index').removeClass('disabled').next().removeClass('disabled'); $('#end').addClass('disabled').prev().addClass('disabled'); } else {/*当前页为最后一页,尾页和下一页选项禁止点击*/ $('#index').removeClass('disabled').next().removeClass('disabled'); $('#end').removeClass('disabled').prev().removeClass('disabled'); } }
内容版权声明:除非注明,否则皆为本站原创文章。