jquery分页显示
2016-06-27 21:30
344 查看
我们在显示文章列表的时候,通常需要分页显示。
一种方式是通过SQL查询的limit进行分页,即只查询该页面的数据。
另外一种方式是查询出所有的数据,传递给前段,然后用jquery控制只显示我们想看到的分页。
html代码
js代码
显示效果:
一种方式是通过SQL查询的limit进行分页,即只查询该页面的数据。
另外一种方式是查询出所有的数据,传递给前段,然后用jquery控制只显示我们想看到的分页。
html代码
<div class="am-g"> <div class="am-u-sm-12" id="listTag"> </div> </div>
js代码
$(function(){ showPage(1); }); function showPage(page){ $.ajax({ type:"GET", url:"<{$urlParent}>/newsManageList?cid=all", dataType:"json", success:function(data){ var newsTotalNum = data.length; //新闻记录的总条数 var pageNum = Math.ceil(newsTotalNum/<{$newsPageNum}>); //分页的总页数 var content = ' <form class="am-form" id="listContainer">' + '<table class="am-table am-table-striped am-table-hover table-main" id="newsList">' + '<thead>' + '<tr>' + '<th class="table-id">ID</th><th class="table-title">标题</th><th class="table-type">类别</th><th class="table-author am-hide-sm-only">作者</th><th class="table-date am-hide-sm-only">修改日期</th><th class="table-set">操作</th> ' + '</tr>' + '</thead>' + '<tbody>'; for(var i=((page-1)*<{$newsPageNum}>);i<(page*<{$newsPageNum}>)&&i<newsTotalNum;i++){ content += '<tr>' + '<td>'+(i+1)+'</td>' + '<td><a href="#">'+data[i].title+'</a></td>'+ '<td>'+data[i].name+'</td>' + '<td class="am-hide-sm-only">'+data[i].author+'</td>' + '<td class="am-hide-sm-only">'+data[i].time+'</td>' + '<td>' + '<div class="am-btn-toolbar"><div class="am-btn-group am-btn-group-xs">' + '<a href="<{$urlParent}>/newsUpdate?id='+data[i].id+'>" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 编辑</a> ' + '<a href="<{$urlParent}>/newsDel?id='+data[i].id+'>" class="am-btn am-btn-default am-btn-xs am-text-danger am-hide-sm-only"><span class="am-icon-trash-o"></span> 删除</a> ' + '</div></div>' + '</td>' + '</tr>'; } content += '</tbody></table>' + '<div class="am-cf">' + '共 '+newsTotalNum+' 条记录 / '+pageNum+'页' + '<div class="am-fr">' + '<ul class="am-pagination" id="page">'; //判断前面是否还有页面 if(page == 1){ content += '<li class="am-disabled"><a href="#">«</a></li>'; }else{ content += '<li><a href="javascript:showPage('+(page-1)+')">«</a></li>'; } for(var i=1;i<=pageNum;i++){ if(i == page){ content += '<li class="am-active"><a href="javascript:showPage('+i+')">'+i+'</a></li>'; }else{ content += '<li><a href="javascript:showPage('+i+')">'+i+'</a></li>'; } } //判断后面是否还有页面 if(page == pageNum){ content += '<li class="am-disabled"><a href="#">»</a></li>'; }else{ content += '<li><a href="javascript:showPage('+(page+1)+')">»</a></li>'; } content += '</ul>' + '</div>' + '</div><hr>' + '</form>'; $("#listTag").empty(); $("#listTag").append(content); } }); }
显示效果:
相关文章推荐
- jQuery-第3节-jQuery动画、animate
- jQuery-第2节-jQuery创建元素、包装集的处理
- jquery特效-鼠标点击上下伸缩式菜单
- jQuery学习之:Validation表单验证插件
- jquery-validation 使用
- jQuery图片延迟加载插件jQuery.lazyload
- 原创新闻 11 个最佳 jQuery 滚动条插件
- 15个带示例的jQuery滚动条插件
- jQuery函数的第二个参数获取指定上下文中的DOM元素
- jQuery用法小结
- Jquery删除table里面checkbox选中的多个行
- 仿阿里云购买时长选择
- jQuery 中 attr 和 prop 方法的区别
- jQuery插件的几种写法
- Jquery和BigFileUpload实现大文件上传及进度条显示
- jquery实现腾讯夜学堂功能模块开发
- jQuery LigerUI 插件介绍及使用之ligerTree
- C#项目发布到IIS后CSS及Jquery出现问题的几种情况
- Jquery用法
- jquery获取所有checked的value