最近使用分页这个基础效果较为频繁,而项目前端页面使用的是纯静态的HTML,自己之前写的JSP中的分页就用不成了;项目中也引入了Bootstrap,本来想使用Bootstrap中的分页样式,但发现其样式与这个项目的风格太不搭,再去修改其样式,还要控制其页码控制首页和末页不能再点击上一页和下一页,再麻烦了,索性就使用这个jQuery的分页插件配合着ajax来实现,使用过后感觉还不错。

使用步骤

1、引入以下的js和css文件

<link rel="stylesheet" href="pagination.css">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.pagination.js"></script>

这个CSS文件就是jQuery Pagination Plugin 的样式文件,修改其样式还是挺简单的,在这个文件里直接改就行了,因为我现在做的这个项目的界面风格很奇怪,所以我就在这里修改让分页插件的样式与项目统一,修改起来并不是太难,class名也可以见名知意。

这里再提示一下插件的js文件引用一定要放在jQuery的js文件后面

2、在head标签中加入以下js代码

      function showPage(total,pageSize){
//分页
$('#news-Pagination-1').pagination(total, { //总记录数
items_per_page:pageSize, //每页显示多少条记录
next_text:'下一页',
prev_text:'上一页',
num_edge_entries:2, //连接分页主体的条数
callback:handlePaginationClick
}); }
function handlePaginationClick(new_page_index, pagination_container) {
//清除之前的数据
$('div[class=b3-third-one-today-right]').children().empty();
show68(show68_pageSize,new_page_index+1);
return false;
}

show68 是我写的一个Ajax方法,需要改成项目实际需要的Ajax请求方法

在show68中最后一句需要在第一次使用时调用 showPage:

var j=1;

------------------

if(j==1){
//第一次调用
j++;
showPage(data.total,pageSize);
}

参数配置:

total 总记录数

items_per_page 每页记录数(就是pageSize)

num_display_entries 最多显示的页码数 
next_text ‘下一页’显示的文字 
next_show_always 如果设置为false‘下一页’按钮只有在还能增加页码的情况下才显示 默认 true
prev_show_always 如果设置为false‘上一页’按钮只有在还能导航到前一页的情况下才显示 默认 true
prev_text ‘上一页’显示的文字

还有更多配置项可以查看  https://github.com/gbirke/jquery_pagination

总来说该插件只需传给它总记录数和每页显示的大小这两个参数即可。

注意:new_page_index这个参数对应的就是当前页,不需要我们去指点当前是那一页,但是其值使用从0开始的(当前页码-1),后台我们的分页方法一般是对应当前的页码的,所以传给后台需要+1。

callback的值是说明回调函数是哪个,我们可以在这个回调函数中去调用分页的ajax,这样效果就是每点击一页,就会去请求后台,是一次其实也不局限于一定要在回调函数中使用ajax,例如我遇到一个特别奇葩的需求,是一个将所有数据查回来放在js的一个数组中,然后分页就是对这个数组取对应的一个区间的数据,还好这个数据量并不是很大,js有取数组指定一部分数据的方法,所以操作不算难性能也还可以,我就是在这个回调函数中取数组对应一部分的数据。

3、在body标签中加入以下格式的html代码

<div id="news-Pagination-1"></div>

写一个div来存放这个分页工具即可。

最后看一看这个分页工具的效果图,这个默认的效果,就不看我做的项目中的效果了

使用jQuery Pagination Plugin实现分页效果的更多相关文章

  1. jQuery Pagination Plugin ajax分页控件

    <html> <body> <div id="datagrid"> </div> <div id="paginati ...

  2. Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页

    本博客介绍基于Spring Data这款orm框架加上Jquery.pagination插件实现的分页功能. 介绍一下Spring Data框架 spring Data : Spring 的一个子项目 ...

  3. jquery自定义插件实现分页效果

    这节介绍如何自定义jquery插件,实现分页效果,话不多说,先看看实现的效果: 分页插件 实现的代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTM ...

  4. Spring+Mybatis+jQuery.Pagination.js异步分页及JsonConfig的使用

    在开发工作中经常用到异步分页,这里简单整理一下资料. 一.Controller方法 package com.lwj.controller; import javax.servlet.http.Http ...

  5. 使用jQuery的分页插件jquery.pagination.js进行分页

    1,需要用到jquery.pagination.js和pagination.css https://pan.baidu.com/s/1G3PLQSRGjvLxl2ryqpV76w https://pa ...

  6. 5种风格的 jQuery 分页效果【附代码】

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  7. asp.net中应用JQuery.pagination分页

    JQuery.pagination这款分页控件非常好用,可实现无刷新分页,为了方便下次做项目便于拷贝,所以在此发布一下,具体的实现流程如下: 效果图: JQuery.pagination的各个参数的说 ...

  8. js jquery.pagination.js分页

    1.使用插件为 jquery.pagination.js ,如果没有这个js文件的话,我可以给发个. 首先引用 jquery.pagination.js (分页js),跟pagination.css( ...

  9. jquery.pagination.js分页

    参数说明 参数名 描述 参数值 maxentries 总条目数                           必选参数,整数 items_per_page 每页显示的条目数            ...

随机推荐

  1. js 预处理 与 执行 的顺序

    链接 浏览器渲染 js先编译, 后执行, 而且先在第一块代码段编译执行, 再到第二个代码段, 代码段之间是可以共享变量的 DOMContentLoaded

  2. 转一个有意思的利用存储过程备份恢复PostgreSQL

    [转自 housonglin1213 的博客]http://blog.csdn.net/housonglin1213/article/details/51005540 1.自定义函数脚本备份 CREA ...

  3. c# 验证码图片生成类

    using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D ...

  4. CRect类 的介绍

    类CRect是对Windows结构RECT的封装,凡是能用RECT结构的地方都可以用CRect代替. 结构RECT表示一个矩形的位置和尺寸,其定义为: typedef struct tagRECT{ ...

  5. 解如何利用 XML 和 JavaScript Object Notation 在 Ajax 客户端和 Java 服务器之间传输数据(代码)(Oracle)。

    ---------------------------------ajaxUtil----------------------------------------------------------- ...

  6. Oracle解决中文乱码

    原因 经过一番查证,发现问题的源头不是出现在PLSQL上,而是出现在我们的Oracle上,由于我们的Oracle数据库里的字符集不支持中文导致的,既然知道了原因,就好办了,我们就配置我们的Oracle ...

  7. RMI垃圾收集简介

    和单机系统类似, 分布式系统也需要自动清除不再有客户端引用的对象(remote object). 远程对象的自动垃圾回收机制, 将程序员从深坑中解放出来, 不再需要人工跟踪client所引用的对象了. ...

  8. Android Studio3.0 Kotlin工程问题集

    问题1: 新建支持Kotlin的Android项目,卡在"Resolve dependency :classpath" 解决分析: 一般碰到"Resolve depend ...

  9. SQL基础五(作业代码)

    create database stuinfo create table student ( mid ) not null primary key, mname ) not null ) create ...

  10. SVM处理多分类问题(one-versus-rest和one-versus-one的不同)

    SVM算法最初是为二值分类问题设计的,当处理多类问题时,就需要构造合适的多类分类器. 目前,构造SVM多类分类器的方法主要有两类:一类是直接法,直接在目标函数上进行修改,将多个分类面的参数求解合并到一 ...