最近使用分页这个基础效果较为频繁,而项目前端页面使用的是纯静态的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. xss 防御

    系列 防御原则 第一.在输入方面对所有用户提交内容进行可靠的输入验证,提交内容包括URL.查询关键字.http头.post数据等 第二.在输出方面,在用户输内容中使用 <XMP>标签 还是 ...

  2. mac下iterm2快捷方式

    mac下iterm2,一些技巧,做个记录,大部分参考别人的加上自己的补充: 其中option + 左右键来跳转单词还是有问题,结果变为[D[C,等我摸索好了再来补充. 窗口 新建tab:⌘ + t 切 ...

  3. Linux下的Maven安装与配置

    关于Maven的介绍可以参考:Maven详解 这篇在原理上讲得比较详细,在安装上是windows版本的,这里补上linux下的安装和配置: 1.下载maven安装包 http://maven.apac ...

  4. redis常用配置参数解析

    本文主要总结一下redis常用的配置参数的用法: 以下参数决定redis运行方式,默认前台运行,修改为yes可以让redis以后台守护进程方式运行 daemonize no 以下参数指定redis的p ...

  5. 在IIS上搭建FTP站点

    操作环境 系统:win7 IIS版本:7.5 FTP传输工具:FlashXP 概述 本文介绍了如何在win7下利用IIS(默认已安装IIS和FTP功能)搭建FTP站点,FTP站点的常用配置. 快速搭建 ...

  6. VBA遍历单元格

    Sub test() Dim str Dim i, j i = j = ).UsedRange.Rows.Count ).UsedRange.Columns.Count ).Cells(r, c).V ...

  7. linux中sar的详细使用

    在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是 ...

  8. python一些内建函数(map,zip,filter,reduce,yield等)

    python一些内建函数(map,zip,filter,reduce,yield等) map函数 Python实际上提供了一个内置的工具,map函数.这个函数的主要功能是对一个序列对象中的每一个元素应 ...

  9. sqlzoo练习题答案

    title: SQL-Learning date: 2019-03-12 20:37:21 tags: SQL --- 这是关于在一个SQL学习网站的练习题答案记录:SQL教程 SQL基础 由一些简单 ...

  10. Python——基础数据类型(补充)

    1.基础数据类型汇总补充 (1)小数据池:   为了节省空间,数字和字符串有,其他的没有[了解]   数字:-5---256之间的数字共用一个内存地址 #(1)i1 = i2 id(i1) == id ...