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插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
基于JQuery和DWR实现异步数据传递
Oct 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” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python 中xpath爬虫实例详解
2019/08/26 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
慰问敬老院活动总结
2014/04/26 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技