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+css实现侧边导航栏效果
Jun 12 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jquery实现烟花效果(面向对象)
Mar 10 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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相当简单的分页类
2008/10/02 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
详解使用nvm安装node.js
2017/07/18 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python2和python3哪个使用率高
2020/06/23 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
视图的作用
2014/12/19 面试题
购房协议书
2014/04/11 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
技术入股合作协议书
2016/03/21 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL