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

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

?? singletree.js

?? 用javascript寫的樹型復選框自定義標簽
?? JS
字號:
/**
  * 用途:不帶Checkbox功能的樹形控件
  * 作者: 林勇
  * 描述: 使得樹型控件支持子節點全部選中父節點才選中
  *       (Singletree.js)
  * 公司: 
  * 修改日志                         
*/
var nodes		= new Array();
var openNodes	= new Array();
var selectNodes = new Array();
var icons		= new Array(6);
var checkName = "";
var imgpath = "";
var hasAction = "false";
var readonly = "false";

// Loads all icons that are used in the tree
function preloadIcons() {
	icons[0] = new Image();
	icons[0].src = imgpath+"plus.gif";
	icons[1] = new Image();
	icons[1].src = imgpath+"plusbottom.gif";
	icons[2] = new Image();
	icons[2].src = imgpath+"minus.gif";
	icons[3] = new Image();
	icons[3].src = imgpath+"minusbottom.gif";
	icons[4] = new Image();
	icons[4].src = imgpath+"folder.gif";
	icons[5] = new Image();
	icons[5].src = imgpath+"folderopen.gif";
}
// Create the tree
function createTree(arrName,startNode,openNode,seNode,chName,rootName,serverpath,actionstats,tablecss,read) {
	//is has link action
	if(actionstats == "true")
		hasAction = actionstats;
	//set imgage path
	imgpath = serverpath+"/img/";
	//set tree body context
	nodes = arrName;
	//set checkbox name
	checkName = chName;
	//set had been checked node
	selectNodes = seNode.split(",");
	//set checkbox readonly
	readonly = read;
	setSelectOpen();
	if (nodes.length > 0) {
		preloadIcons();
		if (startNode == null) startNode = 0;
		if (openNode != 0 || openNode != null) setOpenNodes(openNode);
		//var ta = "<table ";
		document.write("<table ");
		var tables = tablecss.split(",");
		for(var i=0;i<tables.length;i++){
			var tabsub = tables[i].split(":");
		//	ta = ta + tabsub[0]+"=\""+tabsub[1]+"\" ";
			document.write(tabsub[0]+"=\""+tabsub[1]+"\" ");
		}
	//	alert(ta);
	//	document.write(ta);
		document.write("><tr><td>");
		if (startNode !=0) {
			var nodeValues = nodes[getArrayId(startNode)].split("|");
			document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"img/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />");
		} else {
			document.write("<img src=\""+imgpath+"base.gif\" align=\"absbottom\" alt=\"\" />");
			document.write(rootName);
			document.write("<br>");
		}
		var recursedNodes = new Array();	
		addNode(startNode, recursedNodes);
		document.write("</td></tr></table>");
	}
}
function setSelectOpen(){
	for(var i=0;i<selectNodes.length;i++){
		setOpenNodes(selectNodes[i]);
	}
}
// Returns the position of a node in the array
function getArrayId(node) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==node) return i;
	}
}
// Puts in array nodes that will be open
function setOpenNodes(openNode) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==openNode) {
			openNodes.push(nodeValues[0]);
			setOpenNodes(nodeValues[1]);
		}
	}
}
// Checks if a node is open
function isNodeOpen(node) {
	for (i=0; i<openNodes.length; i++)
		if (openNodes[i]==node) return true;
	return false;
}
// Checks if a node has any children
function hasChildNode(parentNode) {
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) return true;
	}
	return false;
}
// Checks if a node is the last sibling
function lastSibling (node, parentNode) {
	var lastChild = 0;
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode)
			lastChild = nodeValues[0];
	}
	if (lastChild==node) return true;
	return false;
}
// Adds a new node in the tree
function addNode(parentNode, recursedNodes) {
	for (var i = 0; i < nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) {
			var ls	= lastSibling(nodeValues[0], nodeValues[1]);
			var hcn	= hasChildNode(nodeValues[0]);
			var ino = isNodeOpen(nodeValues[0]);
			// Write out line & empty icons
			for (g=0; g<recursedNodes.length; g++) {
				if (recursedNodes[g] == 1)
					document.write("<img src=\""+imgpath+"line.gif\" align=\"absbottom\" alt=\"\" />");
				else
					document.write("<img src=\""+imgpath+"empty.gif\" align=\"absbottom\" alt=\"\" />");
			}
			// put in array line & empty icons
			if (ls) recursedNodes.push(0);
			else recursedNodes.push(1);
			// Write out join icons
			if (hcn) {
				if (ls) {
					document.write("<img onclick=\"javascript: oc(" + nodeValues[0] + ", 1);\" id=\"join" + nodeValues[0] + "\" src=\""+imgpath);
					 	if (ino) document.write("minus");
						else document.write("plus");
					document.write("bottom.gif\" align=\"absbottom\" alt=\"Open/Close node\" />");
				} else {
					document.write("<img onclick=\"javascript: oc(" + nodeValues[0] + ", 0);\" id=\"join" + nodeValues[0] + "\" src=\""+imgpath);
						if (ino) document.write("minus");
						else document.write("plus");
					document.write(".gif\" align=\"absbottom\" alt=\"Open/Close node\" />");
				}
			} else {
				if (ls) document.write("<img src=\""+imgpath+"joinbottom.gif\" align=\"absbottom\" alt=\"\" />");
				else document.write("<img src=\""+imgpath+"join.gif\" align=\"absbottom\" alt=\"\" />");
			}
			// Start link
			document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");	
			// Write out node name			
			document.write(nodeValues[2]);
			// End link
			document.write("</a>");
			document.write("<br>");
			// If node has children write out divs and go deeper		
			if (hcn) {
					document.write("<div id=\"div" + nodeValues[0] + "\"");
						if (!ino){
								document.write(" style=\"display: none;\"");
						}
					document.write(">");
				addNode(nodeValues[0], recursedNodes);
				document.write("</div>");
			}
			// remove last line or empty icon
			recursedNodes.pop();
		}
	}
}
// Opens or closes a node
function oc(node, bottom) {
	var theDiv = document.getElementById("div" + node);
	var theJoin	= document.getElementById("join" + node);
//	var theIcon = document.getElementById("icon" + node);

	if (theDiv.style.display == 'none') {
		if (bottom==1) theJoin.src = icons[3].src;
		else theJoin.src = icons[2].src;
		//theIcon.src = icons[5].src;
		theDiv.style.display = '';
	} else {
		if (bottom==1) theJoin.src = icons[1].src;
		else theJoin.src = icons[0].src;
		//theIcon.src = icons[4].src;
		theDiv.style.display = 'none';
	}
}
// Push and pop not implemented in IE(crap!    don?t know about NS though)
if(!Array.prototype.push) {
	function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
	Array.prototype.push = array_push;
}
if(!Array.prototype.pop) {
	function array_pop(){
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
	Array.prototype.pop = array_pop;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产中文一区二区三区| 欧美在线播放高清精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲高清视频在线| 国产精品自在在线| 7777精品伊人久久久大香线蕉经典版下载 | 国产午夜亚洲精品理论片色戒| 亚洲欧美国产毛片在线| 精东粉嫩av免费一区二区三区| 91国偷自产一区二区使用方法| 精品国产一区久久| 天堂成人国产精品一区| 91片在线免费观看| 国产日韩欧美精品在线| 日韩电影免费一区| 色呦呦网站一区| 中文字幕av免费专区久久| 青青草成人在线观看| 色哟哟一区二区| 中文字幕日韩av资源站| 国产高清在线精品| 精品免费视频一区二区| 日韩av不卡一区二区| 欧美色视频在线| 亚洲美女在线一区| 91色综合久久久久婷婷| 国产精品天干天干在线综合| 国产在线视频不卡二| 91麻豆精品91久久久久同性| 亚洲国产一区二区三区| 欧美在线播放高清精品| 亚洲最快最全在线视频| 日本高清免费不卡视频| 成人免费在线播放视频| 成人国产在线观看| 国产精品久久国产精麻豆99网站 | 777午夜精品免费视频| 亚洲国产精品尤物yw在线观看| youjizz国产精品| 中文字幕日韩精品一区| 99久久99久久综合| 亚洲精品一二三区| 欧美日韩在线一区二区| 午夜a成v人精品| 在线不卡免费av| 老司机精品视频在线| 精品乱人伦一区二区三区| 激情小说欧美图片| 国产丝袜美腿一区二区三区| 成人免费视频一区二区| 亚洲欧美一区二区视频| 欧洲国内综合视频| 三级在线观看一区二区| 精品美女在线播放| 成人免费观看av| 亚洲精品精品亚洲| 精品久久久久久久久久久久久久久 | 图片区小说区区亚洲影院| 777精品伊人久久久久大香线蕉| 美女尤物国产一区| 国产亚洲精久久久久久| 99国产精品久久久| 香港成人在线视频| 精品国产一区二区三区久久影院| 国产成人自拍在线| 亚洲影院在线观看| 日韩三级免费观看| 成人国产在线观看| 日韩在线卡一卡二| 亚洲国产岛国毛片在线| 欧美日韩精品高清| 国产精一区二区三区| 亚洲激情男女视频| 精品毛片乱码1区2区3区| 成人激情文学综合网| 日韩在线播放一区二区| 国产日韩精品一区二区三区| 91国产福利在线| 国产一区二区三区四| 亚洲午夜精品17c| 久久久国产午夜精品| 国产天堂亚洲国产碰碰| 欧美日韩精品福利| 91在线国内视频| 国产伦精品一区二区三区免费| 亚洲综合一区在线| 国产精品久久久久久福利一牛影视| 91精品欧美久久久久久动漫| 成人不卡免费av| 韩国av一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品久久久久久久第一福利| 宅男噜噜噜66一区二区66| 91网站在线观看视频| 国产麻豆成人传媒免费观看| 午夜一区二区三区在线观看| 国产精品久久久久aaaa樱花| 久久影院电视剧免费观看| 欧美老肥妇做.爰bbww| 91在线视频观看| 成人国产免费视频| 福利一区二区在线观看| 久久成人麻豆午夜电影| 日韩av电影天堂| 亚洲第一福利一区| 亚洲国产欧美在线| 亚洲最大成人网4388xx| 亚洲男女一区二区三区| 国产精品久久久99| 中文字幕av一区 二区| 国产人成亚洲第一网站在线播放| 日韩手机在线导航| 91精品国产91久久久久久最新毛片 | 欧美视频中文字幕| 色综合天天性综合| 97aⅴ精品视频一二三区| 成人av综合在线| 成人少妇影院yyyy| 成人18精品视频| av色综合久久天堂av综合| av亚洲精华国产精华| 波多野结衣中文字幕一区二区三区| 国产一区二区三区观看| 麻豆精品一区二区| 国产在线不卡一区| 国产99久久精品| 成人短视频下载| 色综合久久久久网| 欧洲一区在线观看| 制服视频三区第一页精品| 日韩午夜av一区| 久久久精品一品道一区| 国产午夜精品理论片a级大结局| 国产午夜亚洲精品不卡| 国产精品妹子av| 亚洲精品国产精华液| 亚洲va欧美va天堂v国产综合| 亚洲电影激情视频网站| 免费成人在线观看视频| 国产一区二区按摩在线观看| av日韩在线网站| 欧美老肥妇做.爰bbww视频| 精品国产电影一区二区| 中文字幕第一区第二区| 一区二区三区电影在线播| 视频一区二区欧美| 国产不卡视频一区| 色视频一区二区| 91精品国产91综合久久蜜臀| 国产欧美日产一区| 亚洲一级二级在线| 国产一区二区在线视频| 成人精品视频一区| 欧美高清精品3d| 国产视频911| 亚洲成av人片在www色猫咪| 乱一区二区av| 色综合天天综合网天天看片| 69久久99精品久久久久婷婷| 国产色一区二区| 亚洲二区视频在线| 懂色av中文字幕一区二区三区| 欧美亚洲图片小说| 欧美激情综合五月色丁香小说| 亚洲国产日韩av| 丁香一区二区三区| 5858s免费视频成人| 国产精品成人免费精品自在线观看| 亚洲成人www| 99久久精品国产一区二区三区| 91精品国产全国免费观看| 成人免费一区二区三区在线观看| 青青国产91久久久久久| 色偷偷久久一区二区三区| 久久在线观看免费| 青青草一区二区三区| 色综合一区二区| 国产欧美一区二区三区在线看蜜臀 | 北条麻妃国产九九精品视频| 日韩欧美国产精品一区| 亚洲综合自拍偷拍| 9l国产精品久久久久麻豆| 欧美tickle裸体挠脚心vk| 亚洲大片精品永久免费| 一本到不卡精品视频在线观看| 26uuu亚洲综合色| 蜜臀99久久精品久久久久久软件| 91麻豆精品视频| 国产精品久久久99| 国产成人自拍网| 欧美精品一区男女天堂| 日韩国产欧美在线观看| 欧美日产在线观看| 亚洲va在线va天堂| 欧美日韩精品一区二区三区| 亚洲一二三区在线观看| 色噜噜夜夜夜综合网| 亚洲精品乱码久久久久久黑人| 不卡av在线免费观看| 国产精品免费视频一区|