⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascript模块常用函数.txt

📁 javascript学习
💻 TXT
📖 第 1 页 / 共 3 页
字号:
				arrChild[i-1].children[0].src=imgDetail;	//如果不想改變文件夾的圖標可注解掉即可
				break;
			}
		}
		objDiv.outerHTML='';
	}
	selectItem=null;
}

function drawTree(n){
	if(n==0){
		myRs.sort(compare)
		document.write('<p style="font:10pt;cursor:hand;"><span onclick="ExCloAll(1)">全部展開</span>&nbsp;&nbsp;<span onclick="ExCloAll(0)">全部合攏</span></p>')
	}
	if (ChkExist(n)!=true)return
	document.write('<div id="'+n+'" style="font:10pt;cursor:hand;'+(n!=0?'position:relative;left:20;display:none;':'')+'">')
	for(var i=0;i<myRs.length;i++){
		if (parseInt(myRs[i][1])>n)break;
		if (myRs[i][1]==n){
			document.write('<p style="margin:0pt;"'+(ChkExist(myRs[i][0])?'':' id="'+myRs[i][0]+'"')+'><img style="vertical-align:top;" onclick="ExCloItem2()" src="'+(ChkExist(myRs[i][0])?imgClose:imgDetail)+'">')
			document.write('<span onclick="ExCloItem()"'+(myRs[i].length>3?' myHref="'+myRs[i][3]+'"':'')+(myRs[i].length>4?' myTarget="' + myRs[i][4]+'"':'') +'" value="'+myRs[i][0]+'" class="NoSelect" onmouseout="OutItem()" onmouseover="this.className=\'SelectIng\'">'+myRs[i][2]+'</span></p>')
			drawTree(myRs[i][0])
		}
	}
	document.write('</div>')
}

iniImages('bigkai.gif','bighe.gif');
InsertItem('1,0,根目錄1')
InsertItem('11,1,子目錄1')
InsertItem('111,11,孫目錄1,b.htm,parent.frmMain')
InsertItem('1111,111,曾孫目錄,c.htm,top')
InsertItem('11111,1111,玄孫目錄,d.htm,window')
InsertItem('12,1,子目錄2')
InsertItem('2,0,根目錄2')
InsertItem('21,2,子目錄A,d.htm')
InsertItem('22,2,子目錄B')
InsertItem('3,0,根目錄3')
drawTree(0)
</Script>
<input type="button" value="addItem" onclick="addItem('121,12,孫目錄B')">
<input type="button" value="addItem" onclick="addItem('122,12,孫目錄C')">
<input type="button" value="addItem" onclick="addItem('1211,121,曾孫目錄1')">
<input type="button" value="deleteItem" onclick="deleteItem()">


Top 
 
 回复人: liuzxit(八爪魚) ( ) 信誉:120  2003-7-21 16:31:06  得分:0 
 
 
  
鎖定table指定表首尾和左邊列,不過有時定位上還是有點對不準

=============lockTable.htm===========
<html>
<head>
	<META http-equiv=Content-Type content="text/html; charset=GBK">
	<script language="javascript" src="locktable.js"></script>
</head>
<div style="MARGIN: 2pt; OVERFLOW: scroll;width:160px;height:150px;">
	<table id="tbl" border=0 cellspacing="1" cellpadding="0" bgcolor=#660000>
		<tr><td nowrap bgcolor=#bbbbbb>標題一</td><td nowrap bgcolor=#bbbbbb>標題二</td><td nowrap bgcolor=#bbbbbb>標題三</td><td nowrap bgcolor=#bbbbbb>標題四</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td bgcolor=#bbbbbb>內容A</td><td bgcolor=#ffffff>內容B</td><td bgcolor=#ffffff>內容C</td><td bgcolor=#ffffff>內容D</td></tr>
		<tr><td nowrap bgcolor=#bbbbbb>標題一</td><td nowrap bgcolor=#bbbbbb>標題二</td><td nowrap bgcolor=#bbbbbb>標題三</td><td nowrap bgcolor=#bbbbbb>標題四</td></tr>
	</table>
</div>
<script language="javascript">
	LockTable(tbl,1,1,1);
</script>


===========lockTable.js=================
function DrawTable(scrTable,newTable,iStart,iEnd,jEnd){
	var i,j,k=0,newTR,newTD,intWidth=0,intHeight=0;
	newTable.mergeAttributes(scrTable);
	for (i=iStart;i<iEnd;i++){
		newTR=newTable.insertRow(k)
		newTR.mergeAttributes(scrTable.rows[i]);
		intHeight += scrTable.rows[i].offsetHeight;
		intWidth=0;
		for(j=0;j<(jEnd==-1?scrTable.rows[i].cells.length:jEnd);j++){
			newTD=scrTable.rows[i].cells[j].cloneNode(true);
			intWidth+= scrTable.rows[i].cells[j].offsetWidth;
			newTR.insertBefore(newTD);
			newTD.style.pixelWidth=scrTable.rows[i].cells[j].offsetWidth;
		}
		k++
	}
	newTable.style.pixelWidth=intWidth;
	newTable.style.pixelHeight=intHeight;
}

function LockTable(arTable,ColNum,RowHead,RowFoot){
	arTable.HeadRow=RowHead;
	var objDivMaster=arTable.parentElement;
	if(objDivMaster.tagName!='DIV')return;
	if((arTable.offsetHeight > objDivMaster.offsetHeight)&&(arTable.offsetWidth > objDivMaster.offsetWidth)){
		if((ColNum > 0) && (RowHead > 0)){
			var objTableLH=document.createElement("TABLE");
			var newTBody=document.createElement("TBODY");
			objTableLH.insertBefore(newTBody);
			objTableLH.id="objTableLH";
			objDivMaster.parentElement.insertBefore(objTableLH);
			DrawTable(arTable,objTableLH,0,RowHead,ColNum)
			objTableLH.srcTable=arTable;
			with(objTableLH.style){
				zIndex=804;
				position='absolute'
				pixelLeft=objDivMaster.offsetLeft;
				pixelTop=objDivMaster.offsetTop;
			}
		}
	
		if((ColNum > 0) && (RowFoot > 0)){
			var objTableLF=document.createElement("TABLE");
			var newTBody=document.createElement("TBODY");
			objTableLF.insertBefore(newTBody);
			objTableLF.id="objTableLF";
			objDivMaster.parentElement.insertBefore(objTableLF);
			DrawTable(arTable,objTableLF,arTable.rows.length - RowFoot,arTable.rows.length,ColNum)
			objTableLF.srcTable=arTable;
			with(objTableLF.style){
				zIndex=803;
				position='absolute'
				pixelLeft=objDivMaster.offsetLeft;
				pixelTop=objDivMaster.offsetTop + objDivMaster.offsetHeight - objTableLF.offsetHeight - 16;
			}
		}
	}

	if((RowHead > 0) && (arTable.offsetHeight > objDivMaster.offsetHeight)){
		var DivHead=document.createElement("DIV");
		objDivMaster.parentElement.insertBefore(DivHead);
		var objTableHead=document.createElement("TABLE");
		var newTBody=document.createElement("TBODY");
		objTableHead.id="HeadTar";
		objTableHead.style.position="relative"
		objTableHead.insertBefore(newTBody);
		DivHead.insertBefore(objTableHead);
		DrawTable(arTable,objTableHead,0,RowHead,-1)
		HeadTar.srcTable=arTable;
		with(DivHead.style){
			overflow="hidden";
			zIndex=802;
			pixelWidth=objDivMaster.offsetWidth - 16
			position='absolute';
			pixelLeft=objDivMaster.offsetLeft;
			pixelTop=objDivMaster.offsetTop;
		}
		objDivMaster.attachEvent("onscroll",divScroll1);
	}
	
	if((RowFoot > 0) && (arTable.offsetHeight > objDivMaster.offsetHeight)){
		var DivFoot=document.createElement("DIV");
		objDivMaster.parentElement.insertBefore(DivFoot);
		var objTableFoot=document.createElement("TABLE");
		var newTBody=document.createElement("TBODY");
		objTableFoot.insertBefore(newTBody);
		objTableFoot.id="FootTar";
		objTableFoot.style.position="relative"
		DivFoot.insertBefore(objTableFoot);
		DrawTable(arTable,objTableFoot,arTable.rows.length - RowFoot,arTable.rows.length,-1)
		objTableFoot.srcTable=arTable;
		with(DivFoot.style){
			overflow="hidden";
			zIndex=801;
			pixelWidth=objDivMaster.offsetWidth - 16
			position='absolute'
			pixelLeft=objDivMaster.offsetLeft;
			pixelTop=objDivMaster.offsetTop + objDivMaster.offsetHeight - DivFoot.offsetHeight - 16;
		}
		objDivMaster.attachEvent("onscroll",divScroll2);
	}
	
	if((ColNum > 0) && (arTable.offsetWidth > objDivMaster.offsetWidth)){
		var DivLeft=document.createElement("DIV");
		objDivMaster.parentElement.insertBefore(DivLeft);
		var objTableLeft=document.createElement("TABLE");
		var newTBody=document.createElement("TBODY");
		objTableLeft.insertBefore(newTBody);
		objTableLeft.id="LeftTar";
		objTableLeft.style.position="relative";
		DivLeft.insertBefore(objTableLeft);
		DrawTable(arTable,objTableLeft,0,arTable.rows.length,ColNum)
		LeftTar.srcTable=arTable;
		with(DivLeft.style){
			overflow="hidden";
			zIndex=800;
			pixelWidth=objDivMaster.offsetWidth - 16
			pixelHeight=objDivMaster.offsetHeight - 16
			position='absolute'
			pixelLeft=objDivMaster.offsetLeft;
			pixelTop=objDivMaster.offsetTop;
		}
		objDivMaster.attachEvent("onscroll",divScroll3);
	}
}

function divScroll1(){
	var tbl=document.all('HeadTar').srcTable,parDiv=tbl.parentElement;
	while(parDiv.tagName!='DIV')parDiv=parDiv.parentElement;
	document.all('HeadTar').style.pixelLeft= -parDiv.scrollLeft;
}

function divScroll2(){
	var tbl=document.all('FootTar').srcTable,parDiv=tbl.parentElement;
	while(parDiv.tagName!='DIV')parDiv=parDiv.parentElement;
	document.all('FootTar').style.pixelLeft= -parDiv.scrollLeft;
}

function divScroll3(){
	var tbl=document.all('LeftTar').srcTable,parDiv=tbl.parentElement;
	while(parDiv.tagName!='DIV')parDiv=parDiv.parentElement;
	document.all('LeftTar').style.pixelTop= -parDiv.scrollTop;
}


  
 
Top 
 
 回复人: liuzxit(八爪魚) ( ) 信誉:120  2003-7-21 16:39:59  得分:0 
 
 
  
自己常用到的幾個函數
function String.prototype.Trim(){return  this.replace(/(^\s*)|(\s*$)/g, "");}
function Number.prototype.RoundNum(n,y){
	var num=Math.round(this*Math.pow(10,n))/Math.pow(10,n)
	if ((n>0)&&(y=='n')){
		num+=''
		if((num.indexOf('.')==-1)&&(n>0))num+='.'
		for (i=0;i<n;i++)num+='0'
		return num.substring(0,num.indexOf('.')+n+1)
	}
	return num
}

function DateAdd(strInterval, NumDay, dtDate) {
	var dtTmp = new Date(dtDate);
	if (isNaN(dtTmp)) dtTmp = new Date();
	switch (strInterval) {
		case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
		case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
		case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
		case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
		case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
		case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate());
		case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate());
	}
}

function DateDiff(strInterval, dtStart, dtEnd) {
	var dtStart = new Date(dtStart);
	if (isNaN(dtStart)) dtStart = new Date();
	var dtEnd = new Date(dtEnd);
	if (isNaN(dtEnd)) dtEnd = new Date();
	switch (strInterval) {
		case "s":return parseInt((dtEnd - dtStart) / 1000);
		case "n":return parseInt((dtEnd - dtStart) / 60000);
		case "h":return parseInt((dtEnd - dtStart) / 3600000);
		case "d":return parseInt((dtEnd - dtStart) / 86400000);
		case "w":return parseInt((dtEnd - dtStart) / (86400000 * 7));
		case "m":return dtEnd.getMonth() - dtStart.getMonth();
		case "y":return dtEnd.getFullYear() - dtStart.getFullYear();
	}
}

function GetMonthDays(strArg){
	var dtArg=new Date(strArg);
	if (isNaN(dtArg))	dtArg=new Date();
	return (new Date(dtArg.getFullYear(),dtArg.getMonth()+1,dtArg.getDate()) - new Date(dtArg.getFullYear(),dtArg.getMonth(),dtArg.getDate()))/86400000
}

function a(s){return s.replace(/-(\d)(?=\D|$)/g,"-0$1");}

function DtToStr(dtArg){
	dtArg=new Date(dtArg)
	if(isNaN(dtArg))return '參數不為標准日期'
	var strMon='0'+(dtArg.getMonth()+1)
	var strDay='0'+dtArg.getDate()
	return dtArg.getFullYear()+strMon.substring(strMon.length-2,strMon.length)+strDay.substring(strDay.length-2,strDay.length)
}

function StrToDt(strArg){
	if (strArg.length!=8)return '參數必須為8碼年月日'
	return strArg.substring(0,4)+'/'+(strArg.substring(4,6)*1)+'/'+(strArg.substring(6,8)*1)
}

function SumToBig(numArg){
	var arBig1='零,壹,貳,參,肆,伍,陸,柒,捌,玖'.split(',')
	var arBig2=',拾,佰,仟'.split(',')
	var strBig='',a,reg=/(0*$)/
	a=numArg.match(reg)
	for (i=a[1].length;i<numArg.length;i++){
		strBig=arBig1[numArg.substring(numArg.length-i-1,numArg.length-i)*1]+arBig2[(numArg.length-i)%4]+i+strBig
	}
	return strBig
/*	numArg+=''
	var i=numArg.length,strBig=arBig1[numArg.substring(i-1,i)],strBit=''
	i--
	while (i>=0){
		strBit=
		for (j=0;j<4;j++){
			if (numArg.substring(i,i+1)=='0'){
				if (numArg.substring(i,i+1)!='0')strBig=arBig1[numArg.substring(i-1,i)*1]
			}
			else{
				strBig=arBig1[numArg.substring(i-1,i)*1]+arBig2[j]+strBig
			}
			i--
			if(i<0)break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -