function setalpha(obj,num) {
obj.style.filter = "alpha(opacity="+num*10+")";
obj.style.opacity = num/10;
}
function showPages(name) { //初始化属性
this.name = name; //对象名称
this.page = 1; //当前页数
this.pageCount = 1; //总页数
this.argName = 'page'; //参数名
this.showTimes = 1; //打印次数
}
showPages.prototype.getPage = function() { //丛url获得当前页数,如果变量重复只获取最后一个
var args = location.search;
var reg = new RegExp('[\?&]?' + this.argName + '=([^&]*)[&$]?', 'gi');
var chk = args.match(reg);
this.page = RegExp.$1;
}
showPages.prototype.checkPages = function() { //进行当前页数和总页数的验证
if (isNaN(parseInt(this.page))) this.page = 1;
if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;
if (this.page < 1) this.page = 1;
if (this.pageCount < 1) this.pageCount = 1;
if (this.page > this.pageCount) this.page = this.pageCount;
this.page = parseInt(this.page);
this.pageCount = parseInt(this.pageCount);
}
showPages.prototype.createHtml = function(mode) { //生成html代码
var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1;
if (mode == '' || typeof (mode) == 'undefined') mode = 0;
switch (mode) {
case 0: //模式1 (页数,首页,前页,后页,尾页)
strHtml += '
Pages: ' + this.page + ' / ' + this.pageCount + ' ';
if (prevPage < 1) {
strHtml += '
«';
strHtml += '
';
} else {
strHtml += '
«';
strHtml += '
';
}
for (var i = 1; i <= this.pageCount; i++) {
if (i > 0) {
if (i == this.page) {
strHtml += '
' + i + '';
} else {
strHtml += '
' + i + '';
}
}
}
if (nextPage > this.pageCount) {
strHtml += '
';
strHtml += '
»';
} else {
strHtml += '
';
strHtml += '
»';
}
if (this.pageCount < 1) {
strHtml += '
';
strHtml += '
';
} else {
strHtml += '
input:';
strHtml += '
';
strHtml += '
';
}
strHtml += '
';
break;
case 1: //模式1 (10页缩略,首页,前页,后页,尾页)
strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ' ';
if (prevPage < 1) {
strHtml += '
«';
strHtml += '
';
} else {
strHtml += '
«';
strHtml += '
';
}
if (this.page % 10 == 0) {
var startPage = this.page - 9;
} else {
var startPage = this.page - this.page % 10 + 1;
}
if (startPage > 10) strHtml += '
...';
for (var i = startPage; i < startPage + 10; i++) {
if (i > this.pageCount) break;
if (i == this.page) {
strHtml += '
' + i + '';
} else {
strHtml += '
' + i + '';
}
}
if (this.pageCount >= startPage + 10) strHtml += '
...';
if (nextPage > this.pageCount) {
strHtml += '
';
strHtml += '
»';
} else {
strHtml += '
';
strHtml += '
»';
}
if (this.pageCount < 1) {
strHtml += '
';
strHtml += '
';
} else {
strHtml += '
input:';
strHtml += '
';
strHtml += '
';
}
strHtml += '
';
break;
case 2: //模式2 (前后缩略,页数,首页,前页,后页,尾页)
strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ' ';
if (prevPage < 1) {
strHtml += '
«';
strHtml += '
';
} else {
strHtml += '
«';
strHtml += '
';
}
if (this.page != 1) strHtml += '
1';
if (this.page >= 5) strHtml += '
...';
if (this.pageCount > this.page + 2) {
var endPage = this.page + 2;
} else {
var endPage = this.pageCount;
}
for (var i = this.page - 2; i <= endPage; i++) {
if (i > 0) {
if (i == this.page) {
strHtml += '
' + i + '';
} else {
if (i != 1 && i != this.pageCount) {
strHtml += '
' + i + '';
}
}
}
}
if (this.page + 3 < this.pageCount) strHtml += '
...';
if (this.page != this.pageCount) strHtml += '
' + this.pageCount + '';
if (nextPage > this.pageCount) {
strHtml += '
';
strHtml += '
»';
} else {
strHtml += '
';
strHtml += '
»';
}
if (this.pageCount < 1) {
strHtml += '
';
strHtml += '
';
} else {
strHtml += '
input:';
strHtml += '
';
strHtml += '
';
}
strHtml += '
';
break;
case 3: //模式3 (按钮样式,首页,前页,后页,尾页)
strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ' ';
if (prevPage < 1) {
strHtml += '

';
strHtml += '

';
} else {
strHtml += '

';
strHtml += '

';
}
if (nextPage > this.pageCount) {
strHtml += '

';
strHtml += '

';
} else {
strHtml += '

';
strHtml += '

';
}
if (this.pageCount < 1) {
strHtml += '
';
strHtml += '
';
} else {
strHtml += '
input:';
strHtml += '
';
strHtml += '
';
}
strHtml += '
';
break;
case 4: //模式4 (下拉框)
if (this.pageCount < 1) {
strHtml += '