源代码:
LockHeadTable.htc(组件程序)
//初始化
ROWHEADNUM = (ROWHEADNUM==null?0:parseInt(ROWHEADNUM, 10));
COLHEADNUM = (COLHEADNUM==null?0:parseInt(COLHEADNUM, 10));
ROWHEADSTYLE = (ROWHEADSTYLE==null?"":ROWHEADSTYLE);
COLHEADSTYLE = (COLHEADSTYLE==null?"":COLHEADSTYLE);
arrRowStyle = (ROWSTYLE==null?new Array(""):ROWSTYLE.split("|"));
//设置行表头
var i, j, rowItem, cellItem;
rowHead = element.cloneNode(true);
for (i=0; i
rowItem = element.rows(i);
rowItem.style.cssText = 'z-index:10; position:relative; top:expression(this.offsetParent.scrollTop);' + ROWHEADSTYLE;
}
//设置列表头
for (i=0; i
rowItem = element.rows(i);
if (i>=ROWHEADNUM) {
rowItem.style.cssText = "position:relative;" + arrRowStyle[(i - ROWHEADNUM) % arrRowStyle.length];
if (FOCUSSTYLE!=null) {
rowItem.onmouseover = function () { this.style.cssText = "position:relative;" + FOCUSSTYLE;}
rowItem.onmouseout = function () { this.style.cssText = "position:relative;" + arrRowStyle[(this.rowIndex - ROWHEADNUM) % arrRowStyle.length];}
}
}
for (j=0; j
cellItem = rowItem.cells(j);
cellItem.style.cssText = 'position:relative; left:expression(this.parentElement.offsetParent.scrollLeft);'
+ (i
}
}
//设置行标题排序
for (i=0; i
rowItem = element.rows(i);
for (j=0; j
cellItem = rowItem.cells(j);
if (cellItem.rowSpan==ROWHEADNUM-i) {
cellItem.style.cursor = "hand";
cellItem.sortAsc = true;
cellItem.onclick = sortTable;
}
}
}
//排序
function sortTable() {
var objCol = event.srcElement;
if (objCol.tagName == "TD") {
var intCol = objCol.cellIndex;
objCol.sortAsc = !objCol.sortAsc;
sort_type = 'Num';
if (isNaN(parseInt(element.rows(ROWHEADNUM).cells(intCol).innerText, 10)))
sort_type = 'Asc';
var i,j,boltmp;
for (i = ROWHEADNUM; i < element.rows.length; i++)
for (j = i + 1; j < element.rows.length; j++) {
switch (sort_type) {
case 'Num':
boltmp = (parseInt(element.rows(i).cells(intCol).innerText, 10) >= parseInt(element.rows(j).cells(intCol).innerText, 10));
break;
case 'Asc':
default:
boltmp = (element.rows(i).cells(intCol).innerText >= element.rows(j).cells(intCol).innerText);
}
if ((objCol.sortAsc && !boltmp) || (!objCol.sortAsc && boltmp)) {
element.moveRow(j, i);
}
}
}
}
更多信息请查看IT技术专栏
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
联系电话:0871-65317125(9:00—18:00)
获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)
版权所有: