jquery实现的分页显示功能示例


Posted in jQuery onAugust 23, 2019

本文实例讲述了jquery实现的分页显示功能。分享给大家供大家参考,具体如下:

我们在显示文章列表的时候,通常需要分页显示。

一种方式是通过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="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'+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+'>" rel="external nofollow" 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+'>" rel="external nofollow" 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="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >«</a></li>';
        }else{
          content += '<li><a href="javascript:showPage('+(page-1)+')" rel="external nofollow" >«</a></li>';
        }
        for(var i=1;i<=pageNum;i++){
          if(i == page){
            content += '<li class="am-active"><a href="javascript:showPage('+i+')" rel="external nofollow" rel="external nofollow" >'+i+'</a></li>';
          }else{
            content += '<li><a href="javascript:showPage('+i+')" rel="external nofollow" rel="external nofollow" >'+i+'</a></li>';
          }
        }
        //判断后面是否还有页面
        if(page == pageNum){
          content += '<li class="am-disabled"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >»</a></li>';
        }else{
          content += '<li><a href="javascript:showPage('+(page+1)+')" rel="external nofollow" >»</a></li>';
        }
        content += '</ul>' +
              '</div>' +
              '</div><hr>' +
              '</form>';
        $("#listTag").empty();
        $("#listTag").append(content);
      }
    });
  }

显示效果:

jquery实现的分页显示功能示例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件之validation插件
Mar 29 jQuery
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jquery实现穿梭框功能
Jan 19 jQuery
jQuery表单选择器用法详解
Aug 22 #jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 #jQuery
jquery树形插件zTree高级使用详解
Aug 16 #jQuery
jQuery zTree树插件的使用教程
Aug 16 #jQuery
jQuery zTree插件快速实现目录树
Aug 16 #jQuery
jQuery zTree插件使用简单教程
Aug 16 #jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 #jQuery
You might like
php下实现农历日历的代码
2007/03/07 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
vue实现通讯录功能
2018/07/14 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
PyTorch安装与基本使用详解
2020/08/31 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
公司放假通知范文
2015/04/14 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
python​格式化字符串
2022/04/20 Python