亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tree_level_code.js

?? 選擇和管理有價值客戶及其關系的一種商業策略
?? JS
?? 第 1 頁 / 共 3 頁
字號:
/**
 * 使用方法:
		1.生成一個新的樹對象	var tree = new tree();
		2.生成一個新的根對象	var root = new root(1,"根目錄","#","");
		3.為樹對象添加根對象	tree.addRoot(root);
		4.為樹對象添加節點,節點的順序應該按id先后來排列
		5.畫出根對象	tree.drawRoot();
		6.畫出整個樹	tree.drawNodes(tree.root);
	例子:
		<HTML>
		<HEAD>
		<TITLE> New Document </TITLE>
		<META NAME="Generator" CONTENT="EditPlus">
		<META NAME="Author" CONTENT="">
		<META NAME="Keywords" CONTENT="">
		<META NAME="Description" CONTENT="">
		<script src="FKtree.js"></script>
		</HEAD>

		<BODY>
		<script type="text/javascript">
		var tree = new tree();
		var root = new root(1,"根目錄","#","");
		tree.addRoot(root);
		tree.addNode(new node(2,"第一層目錄a",1,"folder","#",""));
		tree.addNode(new node(4,"第二層目錄***",2,"folder","#",""));
		tree.addNode(new node(6,"第三層目錄",4,"folder","#",""));
		tree.addNode(new node(7,"第一層目錄b",1,"folder","#",""));
		tree.addNode(new node(8,"第一層目錄c",1,"folder","#",""));
		tree.addNode(new node(9,"第二層目錄a",8,"folder","#",""));
		tree.addNode(new node(10,"第三層文件",9,"file","#",""));
		tree.addNode(new node(11,"第四層文件",6,"file","#",""));
		tree.addNode(new node(12,"第三層目錄",4,"folder","#",""));
		tree.addNode(new node(13,"第二層文件",9,"file","#",""));
		tree.addNode(new node(14,"第三層文件",7,"file","#",""));
		tree.addNode(new node(15,"第三層文件",8,"file","#",""));
		tree.addNode(new node(16,"第三層文件",4,"file","#",""));
		tree.addNode(new node(17,"第三層文件",2,"file","#",""));
		tree.addNode(new node(18,"第三層文件",1,"file","#",""));
		tree.addNode(new node(19,"第三層文件",9,"file","#",""));
		tree.drawRoot();
		tree.drawNodes(tree.root);
		</script>
		</BODY>
		</HTML>



/*******************************************設置公共的圖片變量開始**************************************************/

/** 圖片所在目錄 	*///~~
	imageDir = "../images";
/** 文件節點的圖片 *///~~
	img_file = imageDir+"/close.gif";
/** 關閉的目錄的圖片 *///~~
	img_folder_close = imageDir+"/close.gif";
/** 在中間的加號的圖片	*///~~
	img_plus = imageDir+"/plusnode.gif";
/** 在樹末尾的加號的圖片 *///~~
	img_plus_last = imageDir+"/pluslastnode.gif";
/** 打開的目錄的圖片 *///~~
	img_folder_open = imageDir+"/open.gif";
/** 在樹末尾的減號的圖片 *///~~
	img_minus_last = imageDir+"/minuslastnode.gif";
/** 在中間的減號的圖片	*///~~
	img_minus = imageDir+"/minusnode.gif";
/** 無節點線條的圖片 *///~~
	img_line = imageDir+"/line.gif";
/** 最后節點的線條圖片	*///~~
	img_line_last = imageDir+"/lastnode.gif";
/** 中間節點的線條圖片	*///~~
	img_line_mid = imageDir+"/node.gif";
/** 空白區域的圖片 *///~~
	img_blank = imageDir+"/blank.gif";


/*******************************************設置公共的圖片變量結束**************************************************/
function setImageFiles() {
/** 文件節點的圖片 *///~~
	img_file = imageDir+"/file.gif";
/** 關閉的目錄的圖片 *///~~
	img_folder_close = imageDir+"/close.gif";
/** 在中間的加號的圖片	*///~~
	img_plus = imageDir+"/plusnode.gif";
/** 在樹末尾的加號的圖片 *///~~
	img_plus_last = imageDir+"/pluslastnode.gif";
/** 打開的目錄的圖片 *///~~
	img_folder_open = imageDir+"/open.gif";
/** 在樹末尾的減號的圖片 *///~~
	img_minus_last = imageDir+"/minuslastnode.gif";
/** 在中間的減號的圖片	*///~~
	img_minus = imageDir+"/minusnode.gif";
/** 無節點線條的圖片 *///~~
	img_line = imageDir+"/line.gif";
/** 最后節點的線條圖片	*///~~
	img_line_last = imageDir+"/lastnode.gif";
/** 中間節點的線條圖片	*///~~
	img_line_mid = imageDir+"/node.gif";
/** 空白區域的圖片 *///~~
	img_blank = imageDir+"/blank.gif";
/**節點修改圖片 *///~~
    img_edit = imageDir+"/codeedit.gif"
/**增加子節點圖片 *///~~
    img_add = imageDir+"/codeadd.gif"
/**刪除子節點圖片 *///~~
    img_del = imageDir+"/codedel.gif"

}


function tree() {

/** 根節點 *///~~
	this.root = null;
/** 節點個數 *///~~
	this.length = 0;
/** 節點數組 *///~~
	this.nodes = new Array();
/** 兄弟節點數組 *///~~
    this.brothers = new Array();
/** 添加根節點 *///~~
	this.addRoot = addRoot;
/** 添加節點 *///~~
	this.addNode = addNode;

/** 畫出根節點 *///~~
	this.drawRoot = drawRoot;
/** 畫出根節點(分層展示) *///~~
	this.drawRootLevel = drawRootLevel;
		
/** 畫出節點前的空白圖片或連接線圖片 *///~~
	this.drawFrontLine = drawFrontLine;
/** 畫出節點 *///~~
	this.drawNode = drawNode;
/** 畫出節點(全部展開) *///~~liuhr
	this.drawAllNode = drawAllNode;
/** 畫出節點(分層展示) *///~~
	this.drawNodeLevel = drawNodeLevel;	
	
/** 畫出符合查詢條件的第一個節點 *///~~
	this.drawFirstSearchNode = drawFirstSearchNode;	
	
/** 畫出所有節點 *///~~
	this.drawNodes = drawNodes;
/** 畫出所有節點(全部展開) *///~~liuhr
	this.drawAllNodes = drawAllNodes;
/** 畫出所有節點(分層展示) *///~~
	this.drawNodesLevel = drawNodesLevel;	

/** 初始載入頁面后,自動展開第一級子目錄(分層展示) *///~~	
	this.clickOnFolderLevelInf = clickOnFolderLevelInf;

/** 展開符合查詢條件的目錄樹  *///~~	
	this.searchFolder = searchFolder;
	
/** 得到節點的父節點 *///~~
	this.getParent = getParent;	
/** 由當前節點Id得到父節點Id *///~~
	this.getParentId = getParentId;
/** 得到節點的兄弟點集合 *///~~
	this.getBrothers = getBrothers;	
	
/** 返回點擊節點的name *///~~liuhr
	this.returnValue = returnValue;	
/** 添加節點時,將同一層的其他節點的isLast屬性設置為false *///~~
	this.setOtherIsLast = setOtherIsLast;
	
/** 第一個符合查詢條件的節點Id  *///~~
  this.firstSearchNodeId="";	
  
   this.openSelect=openSelect;	
}

/**
 * 根節點對象
 * @param id 根節點的id號
 * @param name 根節點名稱,顯示在頁面的連接的名字
 * @param url 鏈接
 * @param target 指示鏈接的目標頁面
*/
function openSelect(id) {
   try {
    ids[0] = id;
    tree.searchFolder()
} catch(e) {} 
}
function root(id,name,orgname,code,addUrl) {
	this.id = id;
	this.name = name;
	this.parentId = null;
	this.type = "root";
	this.orgname = orgname;
	this.code = code;
	this.addUrl = addUrl;
}

function addRoot(root) {
	
	this.root = root;
	this.length = 1;
	this.nodes[0] = root;
	this.root.addImage = img_add;
}

/**
 * 節點對象
 * @param id 節點id號
 * @param name 節點名稱,顯示在頁面上的鏈接的名字
 * @param parentId 父節點id號
 * @param type 節點的類型(folder|file)
 * @param url 節點的鏈接
 * @param target 節點鏈接的目標頁面
*///~~

function node(id,name,parentId,type,orgname,code,editUrl,addUrl,delUrl) {
	/** 節點id號 *///~~
	this.id = id;
	/** 節點名稱,顯示在頁面上的鏈接的名字 *///~~
	this.name =name;
	/** 父節點id號 *///~~
	this.parentId = parentId;
	/** 節點的類型(folder|file) *///~~
	this.type = type;
	/** 節點的鏈接 *///~~
	this.orgname = orgname;
	/** 節點鏈接的目標頁面 *///~~
	this.code = code;
	/** 節點的修改頁面 *///~~
	this.editUrl = editUrl;
	/** 子節點的增加頁面 *///~~
	this.addUrl = addUrl;
	/** 節點的刪除頁面 *///~~
	this.delUrl = delUrl;
    /** 節點內容修改圖片 *///~~
	this.editImage = "";
     /** 增加子節點圖片 *///~~
	this.addImage = "";
	 /** 刪除節點圖片 *///~~
	this.delImage = "";
	/** 節點的圖片(目錄或文件等) *///~~
	this.image = "";
	/** 節點的前導圖片(加號或減號或線條等) *///~~
	this.fImage = "";
	/** 是否是同層中最后節點 *///~~
	this.isLast = false;
}

/** 判斷一個節點是否有父節點,如果有則返回其父節點,如果沒有返回null */
function getParent(node) {
	for (var i=0;i<this.length;i++)
	{
		if (this.nodes[i].id == node.parentId)
		{
			return this.nodes[i];
		}
	}
	return null;
}

/** 返回當前節點Id的父節點Id,如果沒有返回null 
 * add by yancj 2004.2.10
 */
function getParentId(nodeId) {
	for (var i=0;i<this.length;i++)
	{
		if (this.nodes[i].id == nodeId)
		{
			return this.nodes[i].parentId;
		}
	}
	return null;
}
/** 判斷一個節點是否有兄弟節點,如果有則返回其兄弟節點集合,如果沒有返回null 
add by yancj 2004.6.2
*/

function getBrothers(node) {
  // alert("1111");
  this.brothers = new Array();
  if (tree.getParent(node) != null) //如果有父節點
  {
  // alert("2222");
    // Node parent = this.getParent(node);
    
    var j=0;   
    // alert(" node length: "+tree.length); 
    // alert(" parent id: "+tree.getParent(node).id+", node id: "+node.id);
    for (var i=0;i<tree.length;i++)
    {
      // alert("node parent id: "+tree.nodes[i].parentId+", node id  "+tree.nodes[i].id);	
      if ( (tree.nodes[i].parentId == tree.getParent(node).id) && (tree.nodes[i].id != node.id) )
      {
      	// alert("hi");
      	tree.brothers[j] = tree.nodes[i];
      	// alert(" the brother id: "+tree.brothers[j].id);      	
      	j = j+1;        
      }

    }
    // alert(" the j: "+j);
    return tree.brothers;
    
  }
    
  return null;
}


/** 當添加一個新節點后,將與它處在同一層的其它元素的isLast標志設置為false */
function setOtherIsLast(node) {
	for (var i=1;i<this.length;i++) //i=1,表示不包括根節點在內的循環
	{
		if (this.nodes[i].parentId == node.parentId && this.nodes[i].isLast) //如果找到父節點相同的,并且isLast為true的節點
		{
			this.nodes[i].isLast = false; //設置該節點的isLast為false
			if (this.nodes[i].type == "folder") //設置圖片為非末節點圖片
			{
				this.nodes[i].fImage = img_plus;
			} else {
				this.nodes[i].fImage = img_line_mid;
			}
			return true;
		}
	}
	return false;
}

/** 為樹的節點組nodes[]添加一個新的節點 */
function addNode(node) {
	if (this.getParent(node) != null) //如果有父節點
	{
		this.setOtherIsLast(node); //設置同層中的其他元素為非末節點
		node.isLast = true; //設置本節點為末節點
		if (node.type == "folder") //根據節點類型設置圖片
			{
				node.image = img_folder_close;
				node.fImage = img_plus_last;
				
			} else {
				node.image = img_file;
				node.fImage = img_line_last;
				
			}
			node.editImage = img_edit;
			node.addImage = img_add;
			node.delImage = img_del;
		this.nodes[this.length] = node; //添加該節點到樹的節點組nodes[]
		this.length++; //節點數加1
	} else {
		// alert("沒有找到該節點的父節點,這是一個非法節點!");
	}
}

/** 畫出根節點 */
function drawRoot() {
	strTree += "<table border='0' cellspacing='0' cellpadding='0'>";
	strTree += "<tr><td>";
	strTree += "<a onFocus='this.blur()' href='#' ><img border='0' src='"+img_folder_close+"'></a>";
	strTree += "</td><td valign='middle' style='FONT-SIZE: 12px'>";
	strTree += this.root.name;
	strTree += "</td></tr>";
	strTree += "</table>";
}

/** 畫出根節點(分級展示方式) 
 * add by yancj 2004.2.9
 */
function drawRootLevel() {
	rStrTree += "<table border='0' cellspacing='0' cellpadding='0'>";
	rStrTree += "<tr ><td>";
	rStrTree += "<a onFocus='this.blur()' href='#' ><img border='0' src='"+img_folder_close+"'></a>";
	rStrTree += "</td><td valign='middle' style='FONT-SIZE: 12px'>";
	rStrTree += this.root.name;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利视频网站| 久久久久亚洲综合| 高清在线不卡av| 日韩在线一区二区三区| 亚洲人午夜精品天堂一二香蕉| 欧美大度的电影原声| 日本精品一区二区三区高清| 国产成人av一区二区| 麻豆91小视频| 另类综合日韩欧美亚洲| 亚洲国产精品久久艾草纯爱| 国产精品久久久久久久第一福利| 2017欧美狠狠色| 日韩一区二区免费在线电影| 欧美日韩国产免费| 日本精品视频一区二区三区| 色综合一个色综合| 一本到一区二区三区| 激情综合色播五月| 韩国三级中文字幕hd久久精品| 毛片一区二区三区| 蜜臀久久99精品久久久画质超高清| 亚洲第一在线综合网站| 性欧美疯狂xxxxbbbb| 日韩国产欧美在线视频| 蜜桃在线一区二区三区| 看电视剧不卡顿的网站| 香蕉加勒比综合久久| 婷婷综合在线观看| 奇米888四色在线精品| 免费观看在线综合色| 看片的网站亚洲| 国产精品资源网站| 91在线观看一区二区| 91在线高清观看| 欧美日本一区二区三区| 欧美一二三区在线| 欧美男男青年gay1069videost| 欧美精品久久99| 91精品国产乱| 日本一区二区视频在线观看| 中文字幕在线观看不卡| 一区二区三区四区国产精品| 亚洲图片欧美一区| 国产乱子伦视频一区二区三区| 成人成人成人在线视频| 欧美在线观看禁18| 日韩欧美精品在线| 国产精品久久久久婷婷二区次| 亚洲乱码日产精品bd| 性感美女极品91精品| 国产精品中文字幕日韩精品| 97成人超碰视| 日韩欧美亚洲另类制服综合在线| 久久蜜桃av一区精品变态类天堂| 国产三级三级三级精品8ⅰ区| 亚洲麻豆国产自偷在线| 亚洲影院理伦片| 粉嫩绯色av一区二区在线观看| 欧美乱妇一区二区三区不卡视频| 久久一区二区三区四区| 亚洲欧美日韩精品久久久久| 日韩av在线播放中文字幕| 成人一道本在线| 色哟哟国产精品| 欧美激情综合在线| 视频一区视频二区中文字幕| 99国产精品久久久久| 精品久久久久久久人人人人传媒 | 欧美一级夜夜爽| 国产亚洲一区字幕| 天堂午夜影视日韩欧美一区二区| 岛国一区二区在线观看| 日韩午夜在线观看| 亚洲黄网站在线观看| 丁香婷婷综合激情五月色| 91精选在线观看| 亚洲电影一区二区| 91麻豆swag| 综合激情成人伊人| 国产91精品在线观看| 日韩免费观看2025年上映的电影| 亚洲高清视频中文字幕| 北岛玲一区二区三区四区| 久久综合色综合88| 蜜臀av性久久久久蜜臀av麻豆| 色妞www精品视频| 国产喂奶挤奶一区二区三区| 日韩av中文在线观看| 精品污污网站免费看| 一区二区日韩av| 欧美午夜一区二区三区免费大片| 综合欧美亚洲日本| 91麻豆成人久久精品二区三区| 中文字幕在线不卡视频| 成人av综合在线| 亚洲天堂福利av| 91久久线看在观草草青青| 一卡二卡欧美日韩| 日本道免费精品一区二区三区| 亚洲精品v日韩精品| 在线看国产日韩| 视频精品一区二区| 67194成人在线观看| 亚洲1区2区3区4区| 精品国产三级电影在线观看| 另类专区欧美蜜桃臀第一页| 久久精品日韩一区二区三区| 国产成人精品免费看| 国产精品久久久久影院| 欧美亚洲日本国产| 日本欧美一区二区三区乱码| 精品999久久久| 国产91综合一区在线观看| 国产精品二三区| 欧美在线你懂得| 捆绑调教美女网站视频一区| 国产亚洲一本大道中文在线| 9i看片成人免费高清| 亚洲欧美偷拍三级| 91麻豆精品国产综合久久久久久| 久久精品国产亚洲a| 欧美国产乱子伦| 在线观看视频一区| 精品一区二区三区在线播放视频| 国产无一区二区| 在线观看日产精品| 狠狠色狠狠色合久久伊人| 国产女同互慰高潮91漫画| 欧美中文字幕久久| 国产二区国产一区在线观看| 一区二区三区在线影院| 欧美videossexotv100| av中文字幕在线不卡| 亚洲国产精品久久久久婷婷884| 久久精品一区二区三区av| 欧美性受xxxx| 成人黄色软件下载| 日韩av一级片| 亚洲精品第一国产综合野| 精品成人免费观看| 欧美人伦禁忌dvd放荡欲情| 国产不卡在线一区| 精一区二区三区| 天堂精品中文字幕在线| 国产精品成人在线观看| 精品国内片67194| 欧美三级中文字幕在线观看| 9色porny自拍视频一区二区| 国内精品写真在线观看| 亚洲6080在线| 亚洲成人激情自拍| 亚洲女爱视频在线| 国产精品美女www爽爽爽| 欧美私人免费视频| 成人午夜激情片| 国产91丝袜在线播放九色| 亚洲精品乱码久久久久久| 精品处破学生在线二十三| 欧美浪妇xxxx高跟鞋交| 色噜噜狠狠成人中文综合| a在线欧美一区| 99久久精品免费精品国产| 国产精品综合av一区二区国产馆| 另类小说视频一区二区| 肉丝袜脚交视频一区二区| 亚洲激情综合网| 有码一区二区三区| 亚洲在线一区二区三区| 美腿丝袜亚洲三区| 麻豆免费看一区二区三区| 日韩精品午夜视频| 视频一区中文字幕| 蜜桃一区二区三区四区| 日韩激情一二三区| 日本不卡中文字幕| 亚洲电影在线免费观看| 亚洲精品中文在线影院| 亚洲精品中文在线影院| 亚洲一区二区三区不卡国产欧美| 亚洲精品国产精华液| 亚洲最新视频在线观看| 亚洲午夜免费福利视频| 亚洲高清在线视频| 奇米色一区二区三区四区| 久久精品国产一区二区三区免费看| 一区二区三区成人| 亚洲一区在线观看免费 | 麻豆极品一区二区三区| 激情六月婷婷综合| 国产成人午夜99999| voyeur盗摄精品| 欧美亚洲综合另类| 91精品国产aⅴ一区二区| 欧美www视频| 中文一区一区三区高中清不卡| 国产精品久久久久久久久免费相片| 一区二区高清免费观看影视大全| 18成人在线观看| 日本三级亚洲精品|