使用jQuery Pagination Plugin实现分页效果
最近使用分页这个基础效果较为频繁,而项目前端页面使用的是纯静态的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实现分页效果的更多相关文章
- jQuery Pagination Plugin ajax分页控件
<html> <body> <div id="datagrid"> </div> <div id="paginati ...
- Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页
本博客介绍基于Spring Data这款orm框架加上Jquery.pagination插件实现的分页功能. 介绍一下Spring Data框架 spring Data : Spring 的一个子项目 ...
- jquery自定义插件实现分页效果
这节介绍如何自定义jquery插件,实现分页效果,话不多说,先看看实现的效果: 分页插件 实现的代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTM ...
- Spring+Mybatis+jQuery.Pagination.js异步分页及JsonConfig的使用
在开发工作中经常用到异步分页,这里简单整理一下资料. 一.Controller方法 package com.lwj.controller; import javax.servlet.http.Http ...
- 使用jQuery的分页插件jquery.pagination.js进行分页
1,需要用到jquery.pagination.js和pagination.css https://pan.baidu.com/s/1G3PLQSRGjvLxl2ryqpV76w https://pa ...
- 5种风格的 jQuery 分页效果【附代码】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- asp.net中应用JQuery.pagination分页
JQuery.pagination这款分页控件非常好用,可实现无刷新分页,为了方便下次做项目便于拷贝,所以在此发布一下,具体的实现流程如下: 效果图: JQuery.pagination的各个参数的说 ...
- js jquery.pagination.js分页
1.使用插件为 jquery.pagination.js ,如果没有这个js文件的话,我可以给发个. 首先引用 jquery.pagination.js (分页js),跟pagination.css( ...
- jquery.pagination.js分页
参数说明 参数名 描述 参数值 maxentries 总条目数 必选参数,整数 items_per_page 每页显示的条目数 ...
随机推荐
- reactNative 的一些学习
手把手视频 学习资料大全 入门系列
- c# DataTable 导出csv文件
using System; using System.Data; using System.Configuration; using System.Collections.Generic; using ...
- resultMap的使用
1)属性 id:resultMap的唯一标识 type:Java实体类 2)子元素 id 一般对应数据库中该行的主键id,设置此项可提高MyBatis性能 result 映射到JavaBean的某个“ ...
- oracle数据库导入导出09192255
1.导入数据库(dmp) Linux系统中: 1. 用root账号登录服务器,然后切换到oracle账号(安装oracle数据库的时候用的用的账号) 2. 切换到oralce的安装目录下的bin下 3 ...
- 前端神器!!gulp livereload实现浏览器自动刷新
首先gulp是基于Node的,所以确保你已经安装 node.js,在Nodejs官方网站下载跟自己操作系统相对应的安装包. 先说一下gulp安装流程: 1:全局安装gulp,操作为: npm inst ...
- 文件处理工具 gif合成工具 文件后缀批量添加工具 文件夹搜索工具 重复文件查找工具 网页图片解析下载工具等
以下都是一些简单的免费分享的工具,技术支持群:592132877,提供定制化服务开发. Gif动图合成工具 主要功能是扫描指定的文件夹里的所有zip文件,然后提取Zip文件中的图片,并合成一张gif图 ...
- List connected users–similar to task manager
class Program { [DllImport("wtsapi32.dll")] static extern IntPtr WTSOpenServer([MarshalAs( ...
- 【sklearn】from sklearn.extermals import joblib(保存模型和加载模型)
原创博文,转载请注明出处! sklearn中保存和加载模型的方法 1.载入模块 from sklearn.externals joblib. model = joblib. # -*- coding: ...
- 使用pjax时点击浏览器刷新按钮仅加载内容页的解决办法
pjax可以实现ajax的局部刷新功能,同时能改变地址栏的URL,因此支持浏览器的后退和前进功能. 但是,在使用中,若没有正确使用,仍然会出现一些问题. 比如,我们在使用pjax后,能够在不加载整个页 ...
- fpga配置过程(转载)
fpga 配置时序图如下 1.FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式. AS 由FPGA器件引导配置操作过程, ...