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实现前端分页功能
Mar 23 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery实现简单自动轮播图效果
Jul 29 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巧获服务器端信息
2006/12/06 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python对json的相关操作实例详解
2017/01/04 Python
详细分析python3的reduce函数
2017/12/05 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
单位领导证婚词
2014/01/14 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
倡议书格式
2014/08/30 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android