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 extend()详解及简单实例
May 06 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 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
短波的认识
2021/03/01 无线电
PHP与SQL注入攻击[三]
2007/04/17 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python引用DLL文件的方法
2015/05/11 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
详解Django的CSRF认证实现
2018/10/09 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
介绍一下Java中的Class类
2015/04/10 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
思想品德课教学反思
2014/02/10 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
安全责任协议书
2014/04/21 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js