js分页控件可用于非刷新分页。

js分页控件可用于非刷新分页。
js分页控件,可用于非刷新分页。

复制代码代码如下所示:
函数的PagerBar(RecordCount,PageSize,页索引,showpagecount){
无功numberregex = new RegExp( / ^ D + $ /);
this.pageindex = 1; / /索引页,当前页
如果(页索引!= null numberregex.test(PageIndex))this.pageindex = parseInt(页索引);
this.pagesize = 10; / /页面大小
如果(PageSize!= null numberregex.test(PageSize))this.pagesize = parseInt(PageSize);
this.recordcount = 0;
如果(总记录数!= null numberregex.test(RecordCount),总记录数)= parseInt(RecordCount); / /总记录数
this.pagecount = 0; / /总页数
Var PagerBar =这;
功能calculatepagecount(_pagesize,_recordcount){ / /计算总页数
如果(_pagesize!= null numberregex.test(_pagesize))pagerbar.pagesize = parseInt(_pagesize);
如果(_recordcount!= null numberregex.test(_recordcount))pagerbar.recordcount = parseInt(_recordcount);
其他pagerbar.recordcount = 0;
如果(pagerbar RecordCount % pagerbar.pagesize = =。0){ / /也算总页数
pagerbar.pagecount = parseInt(pagerbar.recordcount / pagerbar。PageSize);
}
{其他
pagerbar.pagecount = parseInt(pagerbar.recordcount / pagerbar。PageSize)+ 1;
}
}
If (this.RecordCount! = 0)如果引入,则记录总页数的计算总数。
calculatepagecount(this.pagesize,这个总记录数);
}
this.replacestring = # pagelink ; / /注:替换文本,页面不能有一个正则表达式符号
this.showpagescount = 5; / /显示页码
如果(showpagecount!= null numberregex.test(showpagecount.tostring()))this.showpagescount = parseInt(showpagecount);
this.previoubarformat = ; / /文字显示在页面上
this.isshowprevioustring = true; / /是否显示上一页
this.nextbarformat = ; / /下一页显示文本格式
this.isshownextstring = true; / /是否显示下一页
this.pagebarformat = ; / /网页链接的显示文本格式
this.currentbarformat = ; / /当前页显示文本格式
this.isshowpagestring = true; / /是否显示页的索引
this.fristbarformat = ; / /主页的链接显示的文本格式
this.isshowfriststring = true;显示 / /主页
this.lastbarformat = ; / /显示文本格式。
this.isshowlaststring = true; / /显示。
this.currentrecordbarformat ={ 0 } - { 1 }当前记录; / /当前记录显示文本格式
this.isshowcurrentrecordstring = true; / /是否显示当前记录
this.currentpagebarformat =文章this.replacestring + +
this.isshowcurrentpagestring = true; / /是否显示当前页面的文本
this.otherbarformat = ; / /其他文本
this.isshowotherstring = true; / /是否显示文本的其他页面
VaR regexp =新的正则表达式(this.replacestring,g); / /替换正则表达式的文本页面
功能(getfristpagestring){ / /获取网页文本
如果(PagerBar.FristBarFormat!= pagerbar.pageindex!= 1){
返回PagerBar.FristBarFormat.replace(regexp,1);
}
{其他
返回;
}
}
功能(getprevioupagestring){ / /上一页文字
如果(PagerBar.PreviouBarFormat!){
如果(pagerbar.recordcount > pagerbar.pagesize pagerbar.pageindex!= 1)页上的html输出
返回PagerBar.PreviouBarFormat.replace(regexp,pagerbar.pageindex - 1);
}
{其他
返回;
}
}
{其他
返回;
}
}
功能(getpagestring){ / /得到中间页链接
无功pagestr = ;
如果(PagerBar.CurrentBarFormat!= PagerBar.PageBarFormat!){
无功showpagefirest = pagerbar.pageindex - parseInt(pagerbar.showpagescount / 2 + 1)<00:pagerbar.pageindex - parseInt(pagerbar.showpagescount / 2 + 1); / /计算实际页面显示页面
如果(pagerbar.pagecount < pagerbar。showpagescount){ / /当小于总数显示页码
showpagefirest = 0;
}
{其他
如果(PagerBar.PageIndex(pagerbar.pagecount -> parseInt(pagerbar.showpagescount / 2 + 1))){ / /当总页数几页显示
showpagefirest = pagerbar.pagecount - pagerbar.showpagescount;
}
}
对于(var i = showpagefirest;我< showpagefirest + pagerbar.showpagescount;i++){ / /循环书文本页面
如果(pagerbar.pageindex = =我+ 1){
pagestr = pagerbar.currentbarformat.replace(regexp,我+ 1);
}
{其他
pagestr = pagerbar.pagebarformat.replace(regexp,我+ 1);
}
如果(我pagerbar.pagecount > = 1){ / /当到达总页面选择周期
打破;
}
}
}
返回pagestr;
}
功能(getnextpagestring){ / /获取下一页的链接
如果(PagerBar.NextBarFormat!){
如果(pagerbar.recordcount > pagerbar.pagesize pagerbar.pageindex!= pagerbar。总页数){ / /输出HTML页面
返回PagerBar.NextBarFormat.replace(regexp,pagerbar.pageindex + 1);
}
{其他
返回;
}
}
{其他
返回;
}
}
功能(getlastpagestring){ / /得到反向链接
如果(PagerBar.LastBarFormat!= pagerbar.pageindex!= PagerBar.PageCount PagerBar.RecordCount!= 0){
返回PagerBar.LastBarFormat.replace(regexp,pagerbar。总页数);
}
{其他
返回;
}
}

功能(getfrontotherpagestring){ / /其他页面的链接
如果(PagerBar.OtherBarFormat!){
如果(pagerbar.pageindex > pagerbar.showpagescount / 2 + 1){
返回PagerBar.OtherBarFormat.replace(regexp,pagerbar.pageindex <= 01 pagerbar.showpagescount:pagerbar.pageindex - pagerbar。showpagescount)
}
{其他
返回;
}
}
{其他
返回;
}
}
功能(getafterotherpagestring){ / /获取其他页面的链接后
如果(PagerBar.OtherBarFormat!){
如果(pagerbar.pageindex <= pagerbar.pagecount - pagerbar.showpagescount / 2){
PagerBar.OtherBarFormat.replace(正则表达式返回,
pagerbar.pageindex + pagerbar.showpagescount > = PagerBar.PageCount PagerBar.PageCount:pagerbar.pageindex + pagerbar showpagescount);
}
{其他
返回;
}
}
{其他
返回;
}
}
功能(getcurrentrecordpagestring){ / /获取当前的文本记录
如果(PagerBar.CurrentRecordBarFormat!){
如果(pagerbar.recordcount = = 0){
返回;
}
{其他
返回PagerBar.CurrentRecordBarFormat.replace({ 0 }
}
}
否则返回;
}
功能(getcurrentpagebarstring){ / /获取当前页面的文本记录
如果(PagerBar.CurrentPageBarFormat!){
返回PagerBar.CurrentPageBarFormat.replace(regexp,pagerbar。页索引);
}
否则返回;
}
this.getstring =功能(PageIndex){ / /输出HTML代码(所有型号
如果(页索引!= null numberregex.test(PageIndex)){ / /如果输入页面索引分配
this.pageindex = parseInt(页索引);
}
如果(this.pagecount = 0){ / /如果不计算总页数,页面数的计算
calculatepagecount(this.pagesize,这个总记录数);
}
无功pagestr = ;
如果(这。isshowcurrentpagestring){
pagestr = getcurrentpagebarstring();
}
如果(这。isshowcurrentrecordstring){
(pagestr = getcurrentrecordpagestring);
}
如果(这。isshowfriststring){
(pagestr = getfristpagestring);
}
如果(这。isshowprevioustring){
(pagestr = getprevioupagestring);
}
如果(这。isshowotherstring){
(pagestr = getfrontotherpagestring);
}
如果(这。isshowpagestring){
(pagestr = getpagestring);
}
如果(这。isshowotherstring){
(pagestr = getafterotherpagestring);
}
如果(这。isshownextstring){
(pagestr = getnextpagestring);
}
如果(这。isshowlaststring){
(pagestr = getlastpagestring);
}
返回pagestr;
}
this.getnormalstring =功能(PageIndex){
如果(页索引!= null numberregex.test(PageIndex)){ / /如果输入页面索引分配
this.pageindex = parseInt(页索引);
}
如果(this.pagecount = 0){ / /如果不计算总页数,页面数的计算
calculatepagecount(this.pagesize,这个总记录数);
}
无功pagestr = ;
(pagestr = getfristpagestring);
(pagestr = getprevioupagestring);
(pagestr = getpagestring);
(pagestr = getnextpagestring);
(pagestr = getlastpagestring);
返回pagestr;
}
this.getsimplestring =功能(PageIndex){
如果(页索引!= null numberregex.test(PageIndex)){ / /如果输入页面索引分配
this.pageindex = parseInt(页索引);
}
如果(this.pagecount = 0){ / /如果不计算总页数,页面数的计算
calculatepagecount(this.pagesize,这个总记录数);
}
无功pagestr = ;
(pagestr = getprevioupagestring);
(pagestr = getcurrentpagebarstring);
(pagestr = getnextpagestring);
返回pagestr;
}
}
使用的例子:



内容中所需的知识点
页的# pagelink
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部