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

📄 pictree.js

📁 一个VB的p2p聊天系统
💻 JS
字号:

	var whichclass="";
	var cutid="";
	var current="";
	var class_id="";
	function fOnDragOver() {
	  obj = window.event.srcElement;
	  obj.style.color="red";
	  event.returnValue = false;
	  if (window.event.dataTransfer.getData("Text"))
	    window.event.dataTransfer.dropEffect = "copy";
	}

	function change() {
	  obj = window.event.srcElement;
	  obj.style.color="";
	}

	function fOnDrop() {
	  obj = window.event.srcElement;
	  obj.style.color="";
	  var elements, text
	  docid = window.event.dataTransfer.getData("Text")
	  //alert("docid="+docid);
	  //alert("feng="+obj.id);
	  iframe1.location.href="classify.jsp?"+"docid="+docid+"&feng="+obj.id;
	  winResult = window.setInterval('doFinish()',200);
	}

	function doFinish()
	{
		if( document.iframe1.finish == 1 )
		{
		    window.clearInterval(winResult);
		    parent.frames(2).location.href="javascript:history.go(0)"
		}

	}

	function DoOver(color)
	{
		//window.event.srcElement.style.color = "red";
	}

	function DoOut()
	{
		//window.event.srcElement.style.color = "black";
	}


//打开文件夹
function DoClick(id) {
	folderid="folder"+id;
	if (current!="" & current==folderid){
		var iimage = folderid;
		var oImage = document.all(iimage);
		oImage.src = "./images/ftv2folderopen.gif";
		currentstate=1;
	}else{
		var iimage = folderid;
		var oImage = document.all(iimage);
		oImage.src = "./images/ftv2folderopen.gif";
		document.all(iimage+"d").style.color = "FFFFFF";
		document.all(iimage+"d").style.backgroundColor= "navy";
		if (current!=""){
			var iimage = current;
			var oImage = document.all(iimage);
			oImage.src = "./images/ftv2folderclosed.gif";
			if  (document.all(current+"d").future==1){
				document.all(current+"d").style.color = "gray";
				document.all(iimage+"d").style.backgroundColor= "";
			}else{
				document.all(current+"d").style.color = "000000";
				document.all(current+"d").style.backgroundColor= "";
			}
		}
		current=folderid;
		currentstate=1;
	}
}

//展开/关闭树的了节点
function ExpandCollapse(id){
	obj=event.srcElement;
	var iid = "child"+id;
	var oChild = document.all(iid);
	var i;
	if (obj.isopen==0) {  
		//打开
		if (obj.last !="1")
		    obj.src = "./images/ftv2mnode.gif"
		else
			obj.src = "./images/ftv2mlastnode.gif"
		obj.isopen=1
		//存入cookie
		setCookie("tree-" + id);
		if (oChild.length==null)
			oChild.style.display =  "block";
		else
			for ( i=0 ;i<oChild.length; i++ ) oChild(i).style.display = "block";
	}else {
		//关闭
		if (obj.last !="1")
			obj.src = "./images/ftv2pnode.gif"
		else
			obj.src = "./images/ftv2plastnode.gif"
		obj.isopen=0;
		delCookie("tree-" + id);

		if (oChild.length==null){
			oChild.style.display = "none";
			hideallchildren(oChild.selfid);
		}else{
			for ( i=0 ;i<oChild.length; i++ ){
				oChild(i).style.display = "none";
				child=oChild(i).selfid;
				hideallchildren(child);
			}
		}
	}
}

function hideallchildren(id){
	var child;
	var iid = "child"+id;
	var xChild = document.all(iid);
	var iimage = "image"+id;
	var oImage = document.all(iimage)
	var j;
	if (xChild!=null){
		if (xChild.length==null){
			if (oImage.last !="1")
				oImage.src = "./images/ftv2pnode.gif"
			else
				oImage.src = "./images/ftv2plastnode.gif"
			oImage.isopen=0;

			xChild.style.display = "none";
			child=xChild.selfid;
			hideallchildren(child);
		}else{
			if (oImage.last !="1")
				oImage.src = "./images/ftv2pnode.gif"
			else
				oImage.src = "./images/ftv2plastnode.gif"
			oImage.isopen = 0;
			delCookie("tree-" + id);

			for ( j=0 ;j<xChild.length; j++ ){
				//	alert("隐藏"+xChild(i).innerText);
				xChild(j).style.display = "none";
				child=xChild(j).selfid;
				hideallchildren(child);
			}
		}
	}
}


function setCookie(sName){
	var sValue = "open";
	var date = new Date("3000","1", "1");
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString() ;
}
function delCookie(sName){
    var date = new Date("1970","1", "1");
    document.cookie = sName + "=" +  "; expires=" + date.toGMTString() ;
}
function getCookie(sName){
	// cookies are separated by semicolons
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++){
		// a name/value pair (a crumb) is separated by an equal sign
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	// a cookie with the requested name does not exist
	return null;
}
function initTree(){
	if(!document.cookie){
		//第一次运行,打开30节点
		setCookie("tree-30");
		//存入一个任意值,保持cookie文件持久存在
		setCookie("nodenull");
	}
	var cNodes = document.cookie.split("; ");
	for (var i=0; i < cNodes.length; i++){
		var aCrumb = cNodes[i].split("=");
		if (aCrumb[0].substring(0,4)  == "tree"){
			var id = aCrumb[0].substring(5, aCrumb[0].length);
			var obj = document.all("image" + id);
			if (obj != null){
				//打开
				if (obj.last !="1")
				    obj.src = "./images/ftv2mnode.gif"
				else
					obj.src = "./images/ftv2mlastnode.gif"
				obj.isopen=1

				var oChild = document.all("child"+id);
				if (oChild.length==null)
					oChild.style.display =  "block";
				else
					for (var j=0 ;j<oChild.length; j++ ) oChild(j).style.display = "block";
			}else{
				delCookie("tree-" + id);
			}
		}
	}
}



⌨️ 快捷键说明

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