Help.Web/editor/scripts/table.js

(开头部分) 17KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/***********************************************************
	Copyright ?2003, InnovaStudio.com. All rights reserved.
************************************************************/

/***************************************************
	Utils:
	- getNumOfColumns
	- getCurrentRowLayout
	- getAbsoluteCellIndex
	- getNextRowLayout
****************************************************/
function getNumOfColumns(oTable)
	{
	var numOfCols=0
	for (var i=0;i<oTable.rows.length;i++) 	
		{
		var nCount=0
		var oTR_tmp=oTable.rows[i];
		for (var j=0;j<oTR_tmp.childNodes.length;j++) 
			{
			var oTD_tmp=oTR_tmp.childNodes[j];
			nCount+=oTD_tmp.colSpan
			}
		if(nCount>numOfCols)numOfCols=nCount;
		//alert(numOfCols)
		}
	return numOfCols;
	}
	
function getCurrentRowLayout(oTable, oTR)
	{
	var numOfCols=getNumOfColumns(oTable);
	
	var sTmp="["
	for (var i=1;i<=numOfCols;i++)  sTmp+="false,";
	sTmp=sTmp.substr(0,sTmp.length-1)
	sTmp+="]"
	var arrAllCols = eval(sTmp)

	for(var i=0;i<oTR.rowIndex;i++)//tdk termasuk current row
		{
		var oTR_tmp=oTable.rows[i]
		//alert(oTR_tmp.outerHTML)
		var m=0
		for(var j=0;j<oTR_tmp.childNodes.length;j++)
			{
			var oTD_tmp=oTR_tmp.childNodes[j]
			m+=oTD_tmp.colSpan
			if(oTD_tmp.rowSpan>=oTR.rowIndex+1-i)
				{
				for(var k=0;k<oTD_tmp.colSpan;k++)
					{
					arrAllCols[m-1+k]=true;
					}
				}
			}
		}		
	return arrAllCols;
	}
	
后面还有 601 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。