一个简单的jQuery分页插件

jquery.pages

#简介 一个简单的jQuery分页插件。主要有两种分页方法:

通过Ajax获取数据分页 本地数据进行分页显示

#使用方法 引入"jquery.pages.css"(样式根据自己主题自行修改)

<link href="./css/jquery.pages.css" rel="stylesheet">

引入jQueryjquery.pages插件,如图:

<script src="http://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script> <script src="./js/jquery.pages.js"></script> 初始化参数

初始化分页插件:

$(function(){ //init page plugin $("div.page").pages({ url: '', type: 'static', dataCount: 0, pageLimit: 20, labelCount: 10, lang: { total: '共 ', records_desc: '条数据 本页 ', item: ' 条,', page: ' 页' }, callback: function(/*arguements*/){} }); });

#####参数说明:

参数 说明
url Ajax分页时查询的页面URL【如果不填则获取当前页面的URL地址】
type 本地分页固定参数【本地分页必须】
dataCount 总的数据数量 【必须】
pageLimit 每页显示多少条 【默认:20】
labelCount 最多显示的页码个数 如: 1,2,3,4,5 默认显示10个页码标签
lang 分页数据提示 以上代码中的为默认值,可自行修改
callback 分页标签点击回调函数。本地分页接收一个参数为当前的页码;Ajax分页接收两个参数请求的返回数据和pages对象本身

###对本地数据进行分页显示

必须参数 type,dataCount,callback 返回当前的页码

如接收分页内容的元素为:

<div class="page"></div>

则本地分页初始化代码如下:

var dataCount = 100, pageLimit = 20; $("div.page").pages({ type: 'static', dataCount: dataCount, pageLimit: pageLimit, callback: function(pageno){ showdata(pageno) } });

查看在线演示

###对服务器数据进行分页显示

必须参数 dataCount,callback 返回Ajax的返回数据,及分页插件对象本身

如接收分页内容的元素为:

<div class="page"></div>

则Ajax分页初始化代码如下:

var dataCount = 100, pageLimit = 20; $("div.page").pages({ url: 'http://nblog.9451.com/getList.php', //可选,不传则使用当前页的地址 dataCount: dataCount, pageLimit: pageLimit, callBack: function(res, page){ res = JSON.parse(res); showdata(res.list); } });

如果使用php+smarty 先获取第一页的数据和总的数据条数,否则要自己先获取第一页的数据和数据总数来初始化分页插件

查看在线演示 (可打开调试工具观察请求URL)

#插件属性

curPage :当前的页码 dataCount :数据总数 pageLimit :每页显示的条数 url :当前的url地址【Ajax分页中】

#插件方法

refresh() :刷新分页插件【可在更新了插件属性以后 调用该方法刷新分页】

#兼容 IE9+ 包括IE9,其他浏览器低版本未测试。低版本自己扩展indexOf等函数后可使用。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。