📄 page.js
字号:
//Code by Jarry.Li ,CopyRight @ Jiarry.126.com,All reserved
//homepage : http://Jiarry.blogchina.com
//E-mail:jiarry@hotmail.com
//使用方法:
//var pg = new showpages('pg');var pagesize=5,pagecount;
//定义pg,每页显示条数,当前页,总页数;
//pagecount = parseInt( ( parseInt(pagetotal) + pagesize-1 ) / pagesize );
//总数为最大条数加每页显示数量减1再除以每页显示的数量;
//pg.pagecount = pagecount; //设定页码总数;
//pg.innerpages($("pages")); //调用pages.js里的页码函数;
//if(pgno != undefined ){ pg.pageno = pgno;}//设定pg里的当前页与showmsg(页码)一致;
function showpages(name) { //初始化属性
this.name = name; //对象名称
this.pageno= 1; //当前页数
this.pagecount = 1; //总页数
}
showpages.prototype.checkpages = function(){ //进行当前页数和总页数的验证
if (isNaN(parseInt(this.pageno))) this.pageno= 1;
if (isNaN(parseInt(this.pagecount))) this.pagecount = 1;
if (this.pageno< 1) this.pageno= 1;
if (this.pagecount < 1) this.pagecount = 1;
if (this.pageno> this.pagecount) this.pageno= this.pagecount;
this.pageno= parseInt(this.pageno);
this.pagecount = parseInt(this.pagecount);
}
showpages.prototype.getpage = function(){ //
this.pageno = this.pageno;
}
showpages.prototype.createHtml = function(){ //生成html代码
var strHtml = '', prevPage = this.pageno- 1, nextPage = this.pageno+ 1;
//this.getpage();
this.checkpages();
//alert("this.pageno="+this.pageno +" | this.pagecount="+ this.pagecount);
if(this.pageno>0) {
if(this.pageno > 1){//显示上一页的裢接
strHtml += "<a href=\"javascript:showmsg("+ 1 +")\">首页</a> ";
strHtml += "<a href=\"javascript:showmsg("+ (this.pageno -1) +")\">上一页</a> ";
}else{
strHtml += "首页 ";
strHtml += "上一页 ";
}
//每次显示10个数字,当前页码永远居中;
var firstnum = this.pageno - 4;
var secondnum = this.pageno + 5;
if(firstnum < 0){
secondnum = secondnum + (0 - firstnum);
firstnum = 0;
}
if(secondnum > pagecount){
secondnum = pagecount;
firstnum = pagecount - 9;
if( firstnum < 0){ firstnum = 0;}
}
for( j = firstnum; j <= secondnum; j++){
if( j>0){
if( j!= this.pageno){
strHtml += "<a href=\"javascript:showmsg("+ j +");\">" + j + "</a> ";
}else{
strHtml += " "+ this.pageno+ " ";
}
}
}
if( this.pageno< pagecount){//显示下一页的裢接
strHtml += "<a href=\"javascript:showmsg("+ (this.pageno + 1) +");\">下一页</a> ";
strHtml += "<a href= \"javascript:showmsg("+ this.pagecount +");\">尾页</a> ";
}else{
strHtml += "下一页 ";
strHtml += "尾页 ";
}
}
return strHtml;
}
showpages.prototype.innerpages = function(obj,checkText,pgText){ //显示html代码
if(pgText == null)pgText = ""; if(checkText == null)checkText = "";
//this.getpage();
this.checkpages();
if( obj !=null) obj.innerHTML = "<br clear=\"all\">" + checkText + this.createHtml() +pgText;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -