婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 鎖定行頭和列頭的表格組件

鎖定行頭和列頭的表格組件

熱門標簽:湛江電銷防封卡 南昌辦理400電話怎么安裝 鄭州智能外呼系統運營商 獲客智能電銷機器人 佛山防封外呼系統收費 不錯的400電話辦理 電話機器人適用業務 哈爾濱外呼系統代理商 徐州天音防封電銷卡
1、在頁面中引入風格單定義
style>
.LockHeadTable {behavior:url(/oblog312/LockHeadTable.htc)}
/style>


2、在需要鎖定行列頭的表格定義中添加語句“class="LockHeadTable"”就OK了,其他參數有
ROWHEADNUM="鎖定行數"
COLHEADNUM="鎖定列數"
ROWHEADSTYLE="行表頭風格"
COLHEADSTYLE="列表頭風格"
ROWSTYLE="行風格1|行風格2|……|行風格n"
FOCUSSTYLE="獲得鼠標焦點時的風格"

3、點擊行標題時可以對數據進行排序

注意:
  使用本組件時,行表頭中的單元格不允許跨行

例:
table class="LockHeadTable" ROWHEADNUM=3 COLHEADNUM=1 ROWHEADSTYLE="background:#F7F7F7; color:black;" COLHEADSTYLE="background:#F7F7F7; color:black;" ROWSTYLE="background:#FFFFFF; color:black;|background:#F7F7F7; color:black;"  FOCUSSTYLE="background:green; color:white;" width="1500" border="1" cellpadding="3" cellspacing="0" align="center">

源代碼:

LockHeadTable.htc(組件程序)





PUBLIC:COMPONENT>

 PUBLIC:PROPERTY NAME="ROWHEADNUM" />
 PUBLIC:PROPERTY NAME="COLHEADNUM" />
 PUBLIC:PROPERTY NAME="ROWHEADSTYLE" />
 PUBLIC:PROPERTY NAME="COLHEADSTYLE" />
 PUBLIC:PROPERTY NAME="ROWSTYLE" />
 PUBLIC:PROPERTY NAME="FOCUSSTYLE" />

 script>
 //初始化
 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; iROWHEADNUM; i++) {
  rowItem = element.rows(i);
  rowItem.style.cssText = 'z-index:10; position:relative; top:expression(this.offsetParent.scrollTop);' + ROWHEADSTYLE;
 }

 //設置列表頭
 for (i=0; ielement.rows.length; 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; jCOLHEADNUM; j+=cellItem.colSpan) {
   cellItem = rowItem.cells(j);
   cellItem.style.cssText = 'position:relative; left:expression(this.parentElement.offsetParent.scrollLeft);'
    + (iROWHEADNUM?'':COLHEADSTYLE);
  }
 }

 //設置行標題排序
 for (i=0; iROWHEADNUM; i++) {
  rowItem = element.rows(i);
  for (j=0; jrowItem.cells.length; 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);
     }
    }
  }
 }
 /script>
/PUBLIC:COMPONENT> 

標簽:蕪湖 蘭州 廣西 吉安 懷化 紹興 安康 呂梁

巨人網絡通訊聲明:本文標題《鎖定行頭和列頭的表格組件》,本文關鍵詞  鎖定,行頭,和,列頭,的,表格,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《鎖定行頭和列頭的表格組件》相關的同類信息!
  • 本頁收集關于鎖定行頭和列頭的表格組件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 池州市| 左权县| 定南县| 台湾省| 安福县| 金昌市| 本溪| 石嘴山市| 浙江省| 托克托县| 海门市| 公主岭市| 新营市| 柘荣县| 综艺| 博客| 满城县| 临漳县| 历史| 刚察县| 彩票| 抚宁县| 伊吾县| 枝江市| 济南市| 安远县| 鄂托克前旗| 朝阳区| 巢湖市| 浦县| 屯留县| 福州市| 文登市| 黔南| 太湖县| 措美县| 天祝| 榕江县| 兴文县| 望城县| 恭城|