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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
大学学年自我鉴定
2013/10/28 职场文书
火锅店营销方案
2014/02/26 职场文书
司法所长先进事迹
2014/06/02 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
运动会加油稿50字
2015/07/21 职场文书
员工升职自我评价
2019/03/26 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
关于python中模块和重载的问题
2021/11/02 Python