标签:前端 分页 wg_pagenation ajax
现在这个分页插件也不少,感觉缺点什么,所以自己就写了一个,喜欢的人就拿去用......有bug和建议可以回复,我有空就修改和答复.....
感谢我的基友,刘总...他主要给本插件写配套主题css;
整合ajax可以异步和后台交互数据,定制化选项多.和Jquery的pagenation比较类似,但是功能更多,选择性更多.
当前版本:1.0
完成日期:20150815
White.css的效果图:
default.css效果图:
上图上向下的箭头表示的是每一个可选择和更改的区域,用户可以对这些区域进行css或是否显示等等的更改.
更多css请自己尝试......
<html> <head> <title>wgPagenation----无刷新翻页</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script src="jquery-1.9.1.min.js"></script> <link rel="stylesheet" href="wg_pagenation_default.css" type="text/css" /> <script src="wg_pagenation.js"></script> <script type="text/javascript"> $(function(){ wgPagenation(); }); </script> </style> </head> <body> <div id="Pagination" align="center"></div> </body> </html>显示效果:
wgPagenation({ url:'#', row:7, page:1, params:{articleId:3} });更多参数以及默认参数如下,其中所有参数均是可选:
wgPagenation({ content:"Pagination",//指定一个div的id,来初始化分页内容 row:15,//每页多少行数据 page:1,//当前页面 count:15,//后台返回的总记录数量 totalPage:1,//总的页数,用户无需指定,通过前台可以自己核算出来 orderBy:null,//升序还是降序排列 sort:null,//排序的字段 row_name:'row',//row参数与后台交互的时候显示的参数名称 page_name:'page',//page参数传与后台交互的时候显示的参数名称 count_name:'count',//count参数与后台交互的时候显示的参数名称 orderBy_name:'orderBy',//orderBy参数与后台交互的时候显示的参数名称 sort_name:'sort',//sort参数与后台交互的时候显示的参数名称 url:'#',//分页数据url,默认跳转到当前页面 params:{},//分页数据需要传递的参数,除开分页信息外的参数 onclick:function(data){return true;},//点击按钮之后的回调的函数,而传回的这个data就是button的页码数值, //或者用户输入的input的值,返回false或者无返回值可以阻止向服务器发送数据 success:function(data){},//成功接收服务器数据之后的回调函数,data是服务器发送的数据,同ajax error:function(XMLHttpRequest, textStatus, errorThrown){},//连接服务器失败的回调函数,同ajax prev_text: '上一页', //上一页按钮里text next_text: '下一页', //下一页按钮里text goTo_text:'跳转',//跳转按钮显示文字 first_page_text:'首页',//首页按钮显示的文字 end_page_text:'尾页',////尾页按钮显示的文字 prev_show_always:true,//是否显示“前一页”分页按钮布尔型,可选参数, next_show_always:true,//默认为true,即显示“下一页”按钮 first_show_always:true,//是否显示首页 end_show_always:true,//是否显示尾页 num_display_left:5,//左边显示的连续页数显示按钮 num_display_right:3,//右边显示的连续页数显示按钮 ellipse_text:'...',//左右两边连续页数中间,省略的页数用什么文字表示 showTotalPageInfo:true,//是否显示总页数信息 totalPageInfoFunction:function(page,totalPage){ return '页码:'+page+"/"+totalPage+"页"; },//渲染页数信息的函数,要求返回一个可包含html代码的字符串,传入当前页号,和总页数 beforeSend:function(XMLHttpRequest){},//同ajax中的beforeSend timeout:50000, //加载时间,同ajax中timeout; dataType:'text',//同ajax中dataType async:true,//同ajax中async cache:true,//同ajax中cache beforeRender:function(){return true;},//渲染分页之前调用的回调函数,返回false或者无返回值将阻止渲染 );
wgPagenation({ url:'#',row:7,page:1,params:{articleId:3},{ //此对象内就是用户自定的css num_display_css:'my_num_display_css', num_currentPage_css:'my_num_currentPage_css'} });然后自定义相关的css:
<style type="text/css"> .my_num_display_css { border:1px; border-color:#999999; text-decoration: none; border-style: solid; color:#AAAAAA; } .my_num_currentPage_css{ XXX } </style>
wgPagenation({ url:'#',row:7,page:1,params:{articleId:3},{ //此对象内css的值对应相应div中,class="XXX",class=""用来指定显示的样式; num_display_css:'wg_num_display_css',//中间连续分页的按钮的css num_currentPage_css:'wg_num_currentPage_css',//中间当前页码的显示css totalPageInfo_css:'wg_totalPageInfo_css',//显示总页数的div的css ellipse_text_css:'wg_ellipse_text_css',//省略页数的符号的css first_show_css:'wg_first_show_css',//首页按钮css end_show_css:'wg_end_show_css',//尾页按钮的css first_show_disable_css:'wg_first_disable_css',//首页按钮css,首页被禁用的css end_show_disable_css:'wg_end_disable_css',//尾页按钮的css,尾页被禁用的css prev_css:'wg_prev_css',//上一页按钮的css next_css:'wg_next_css',//下一页按钮的css prev_disable_css:'wg_prev_disable_css',//上一页按钮的css,上一页被禁用的css next_disable_css:'wg_next_disable_css',//下一页按钮的css,下一页被禁用的css gotoPage_css:'wg_gotoPage_css',//跳转按钮的css样式 gotoPageInput_css:'wg_gotoPageInput_css',//输入页码的input的样式 });
注意:可以通过wg_pageCss.XXX来获取实时css,通过wg_pageCss.XXX=XXX来动态设定css;
以下是插件用到的css和js文件下载,还包括几个简单的html页面示例:
版权声明:本文为博主原创文章,未经博主允许不得转载。
wg_pagenation 1.0 自己写的一个分页插件_基于Jquery
标签:前端 分页 wg_pagenation ajax
原文地址:http://blog.csdn.net/huitoukest/article/details/47684425