`

转载http://blog.csdn.net/xidor/archive/2008/03/20/22

阅读更多
// JavaScript Document /**//** * js分页类 * @param iAbsolute 每页显示记录数 * @param sTableId 分页表格属性ID值,为String * @param sTBodyId 分页表格TBODY的属性ID值,为String,此项为要分页的主体内容 * @Version 1.0.0 * @author 辛现宝 2007-01-15 created * var __variable__; private * function __method__(){};private */ function Page(iAbsolute,sTableId,sTBodyId) ...{ this.absolute = iAbsolute; //每页最大记录数 this.tableId = sTableId; this.tBodyId = sTBodyId; this.rowCount = 0;//记录数 this.pageCount = 0;//页数 this.pageIndex = 0;//页索引 this.__oTable__ = null;//表格引用 this.__oTBody__ = null;//要分页内容 this.__dataRows__ = 0;//记录行引用 this.__oldTBody__ = null; this.__init__(); //初始化; }; /**//* 初始化 */ Page.prototype.__init__ = function()...{ this.__oTable__ = document.getElementById(this.tableId);//获取table引用 this.__oTBody__ = this.__oTable__.tBodies[this.tBodyId];//获取tBody引用 this.__dataRows__ = this.__oTBody__.rows; this.rowCount = this.__dataRows__.length; try...{ this.absolute = (this.absolute <= 0) || (this.absolute>this.rowCount) ? this.rowCount : this.absolute; this.pageCount = parseInt(this.rowCount%this.absolute == 0 ? this.rowCount/this.absolute : this.rowCount/this.absolute+1); }catch(exception)...{} this.__updateTableRows__(); }; /**//* 下一页 */ Page.prototype.nextPage = function()...{ if(this.pageIndex + 1 < this.pageCount)...{ this.pageIndex += 1; this.__updateTableRows__(); } }; /**//* 上一页 */ Page.prototype.prePage = function()...{ if(this.pageIndex >= 1)...{ this.pageIndex -= 1; this.__updateTableRows__(); } }; /**//* 首页 */ Page.prototype.firstPage = function()...{ if(this.pageIndex != 0)...{ this.pageIndex = 0; this.__updateTableRows__(); } }; /**//* 尾页 */ Page.prototype.lastPage = function()...{ if(this.pageIndex+1 != this.pageCount)...{ this.pageIndex = this.pageCount - 1; this.__updateTableRows__(); } }; /**//* 页定位方法 */ Page.prototype.aimPage = function(iPageIndex)...{ if(iPageIndex > this.pageCount-1)...{ this.pageIndex = this.pageCount - 1; }else if(iPageIndex < 0)...{ this.pageIndex = 0; }else...{ this.pageIndex = iPageIndex; } this.__updateTableRows__(); }; /**//* 执行分页时,更新显示表格内容 */ Page.prototype.__updateTableRows__ = function()...{ var iCurrentRowCount = this.absolute * this.pageIndex; var iMoreRow = this.absolute+iCurrentRowCount > this.rowCount ? this.absolute+iCurrentRowCount - this.rowCount : 0; var tempRows = this.__cloneRows__(); //alert(tempRows === this.dataRows); //alert(this.dataRows.length); var removedTBody = this.__oTable__.removeChild(this.__oTBody__); var newTBody = document.createElement("TBODY"); newTBody.setAttribute("id", this.tBodyId); for(var i=iCurrentRowCount; i < this.absolute+iCurrentRowCount-iMoreRow; i++)...{ newTBody.appendChild(tempRows[i]); } this.__oTable__.appendChild(newTBody); /**//* this.dataRows为this.oTBody的一个引用, 移除this.oTBody那么this.dataRows引用将销失, code:this.dataRows = tempRows;恢复原始操作行集合. */ this.__dataRows__ = tempRows; this.__oTBody__ = newTBody; //alert(this.dataRows.length); //alert(this.absolute+iCurrentRowCount); //alert("tempRows:"+tempRows.length); }; /**//* 克隆原始操作行集合 */ Page.prototype.__cloneRows__ = function()...{ var tempRows = []; for(var i=0; i<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 无标题文档 Last Name First Name Birthday Siblings
Smith John 7/12/1978 2
Johnson Betty 10/15/1977 4
Henderson Nathan 2/25/1949 1
Williams James 7/8/1980 4
Gilliam Micheal 7/22/1949 1
Smith John 7/12/1978 2
Johnson Betty 10/15/1977 4
Henderson Nathan 2/25/1949 1
Williams James 7/8/1980 4
Gilliam Micheal 7/22/1949 1
下一页上一页
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics