一个简单的jQuery分页插件
#简介 一个简单的jQuery分页插件。主要有两种分页方法:
通过Ajax获取数据分页 本地数据进行分页显示#使用方法 引入"jquery.pages.css"(样式根据自己主题自行修改)
<link href="./css/jquery.pages.css" rel="stylesheet">
引入jQuery和jquery.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、网站不提供资料下载,如需下载请到原作者页面进行下载。