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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tree.js

?? 電信的網(wǎng)廳的整站代碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************************
 *                               XMLTree2.1
 *     此代碼版權(quán)歸海洋工作室ocean所有,您可以非商業(yè)目的使用、復(fù)制、修改此代碼,但需要
 * 保留本工作室的版權(quán)信息。如果您使用、修改此代碼為商業(yè)目的,請聯(lián)系本工作室取得使用許可。
 * 此腳本的商業(yè)許可為RMB30,被許可方除不能分發(fā)和轉(zhuǎn)售之外,可以用于被許可方的任何項目和
 * 產(chǎn)品當(dāng)中。
 * 如果您對本程序有什么建議,請email to:ocean@forever.net.cn。
 *
 *                                                                          海洋工作室
 *                                                          http://www.oceanstudio.net
 *                                                     ocean(ocean@forever.net.cn) 制作
 *****************************************************************************************/ 

//XML樹類
function XMLTree(treeName) {
	this.id = treeName;
	this.xmlDoc = null;
	this.dblClick = false;    // "true"為允許有雙擊事件,"false"為不允許有雙擊事件,默認(rèn)為"false"
	this.openAction = false;  //展開節(jié)點時的行為,"true"為已展開的節(jié)點全部關(guān)閉,"false"為已展開的節(jié)點全部保持不變.

	this.isOpened = false;	//節(jié)點是否是展開的,false-沒有展開
	this.isLoaded = false;	//節(jié)點是否是已經(jīng)加載的。(針對ref型節(jié)點)
	this.isSelected = false;	//節(jié)點是否被選中

	this.ref = "";			//引用外部的xml路徑
	this.autoRefresh = false;	//是否總是重新加載外部xml(false-不重新加載)

	this.text = "";	//節(jié)點的文字
	this.title = "";	//節(jié)點的提示

	this.textColor = "#000000";	//節(jié)點文字的顏色
	this.overTextColor = "#cccccc";	//節(jié)點鼠標(biāo)放上去時候文字的顏色
	this.selectedTextColor = "red";	//節(jié)點被選中后的顏色

	this.backgroundColor = "";	//節(jié)點的背景色
	this.overBackgroundColor = "";	//節(jié)點鼠標(biāo)放上去是的背景色
	this.selectedBackgroundColor = "#cccccc";	//節(jié)點被選中時候的背景色

	this.underLine = false;		//節(jié)點文字是否有下劃線,false-沒有下劃線
	this.overUnderLine = true;	//節(jié)點鼠標(biāo)放上去的時候文字是否有下劃線,false-沒有下劃線
	this.selectedUnderLine = false;	//節(jié)點選中的時候文字是否有下劃線

	this.fontSize = "9pt";			//文字大小

	this.paddingLeft = "18px";//左邊縮進
	this.paddingTop = "2px";  //上邊縮進
	this.spaceWidth = "2px";    //圖片和圖片以及文字與圖片之間間距
	this.leafPaddingLeft = "18px";	//2.01:葉子左邊多余縮進

	this.cursor = "hand";		//鼠標(biāo)的默認(rèn)形狀

	this.openFlag = "images/openflag.gif";		//節(jié)點打開時的第一個圖片(一般是-號)
	this.closeFlag = "images/closeflag.gif";	//節(jié)點關(guān)閉時的第一個圖片(一般是+號)
	this.openFolder = "images/openfolder.gif";	//節(jié)點打開時的第二個圖片(一般是一個文件夾的圖片)
	this.closeFolder = "images/closedfolder.gif";	//節(jié)點關(guān)閉時的第二個圖片(一般是一個文件夾的圖片)
	this.leafImage = "images/url.gif";		//葉子節(jié)點的圖片
	this.href = "";			//節(jié)點的url鏈接

	this.selectedNode = null;					//被選中的節(jié)點

	this.doc = null;		//節(jié)點的文檔對象
	this.menuNode = new Array();		//節(jié)點數(shù)組:此節(jié)點的子菜單中的每一個節(jié)點
	this.parent = null;			//節(jié)點的父親(為null的話表明這是一個樹根)
	this.root = this;			//節(jié)點的根(為null的話表明這是一個樹根)
	this.currentNode = null;	//當(dāng)前正在使用的節(jié)點
}
//外部方法:異步xml讀取數(shù)據(jù),數(shù)據(jù)來自一個xml文件
XMLTree.prototype.load = function (url,container) {
	if (container != null)
		this.doc = container;
	this.xmlDoc = new ActiveXObject("Msxml.DOMDocument");
	this.root.currentNode = this;
	var f = new Function("event",this.root.id+".currentNode.parseTree()");
	this.xmlDoc.onreadystatechange = f;
	this.xmlDoc.load(url);
}
//展開一個節(jié)點的下一級子節(jié)點
XMLTree.prototype.open = function (nodeId) {
	var node = this.getMenuItem(nodeId);
	if (node == null) node = this;		//如果沒有找到相應(yīng)的節(jié)點,則以自身節(jié)點
	if (node.parent == null) return;		//如果節(jié)點是根結(jié)點,則返回
	var nodeType = node.getType();
	if (nodeType != "leaf") {		//葉子節(jié)點不去理會
		if (nodeType == "node")	{	//如果是一個包含字節(jié)點的節(jié)點
			node.doc.children[1].style.display = "block";
		}
		else {		//如果是引用節(jié)點
			if (node.isLoaded) {	//如果節(jié)點已經(jīng)加載,則直接展開
				if (node.doc.children.length >= 2) {
					node.doc.children[1].style.display = "block";
				}
			}
			else {
				node.load(node.ref);		//加載子節(jié)點的樹
				node.isLoaded = true;
			}
		}
		//標(biāo)識節(jié)點為打開狀態(tài)
		node.isOpened = true;
		node.doc.children[0].rows[0].cells[0].children[0].src = node.openFlag;
		node.doc.children[0].rows[0].cells[1].children[0].src = node.openFolder;
	}
}
//關(guān)閉一個節(jié)點的下一級子節(jié)點
XMLTree.prototype.close = function (nodeId) {
	var node = this.getMenuItem(nodeId);
	if (node == null) node = this;		//如果沒有找到相應(yīng)的節(jié)點,則以自身節(jié)點
	if (node.parent == null) return;		//如果節(jié)點是根結(jié)點,則返回
	var nodeType = node.getType();
	if (nodeType != "leaf") {		//葉子節(jié)點不去理會
		if (nodeType == "node")	{	//如果是一個包含字節(jié)點的節(jié)點
			if (node.doc.children.length >= 2) {
				node.doc.children[1].style.display = "none";
			}
		}
		else {		//如果是引用節(jié)點
			if (node.autoRefresh) {			//如果節(jié)點屬于總是加載情況,則刪除掉此節(jié)點的子節(jié)點
				node.doc.children[1].removeNode(true);
				node.menuNode = new Array();
				node.isLoaded = false;
			}
			else {
				if (node.doc.children.length >= 2) {
					node.doc.children[1].style.display = "none";
				}
			}
		}
		node.isOpened = false;
		node.doc.children[0].rows[0].cells[0].children[0].src = node.closeFlag;
		node.doc.children[0].rows[0].cells[1].children[0].src = node.closeFolder;
	}
}
//選中一個節(jié)點
XMLTree.prototype.selected = function (nodeId) {
	var node = this.getMenuItem(nodeId);
	if (node == null) node = this;		//如果沒有找到相應(yīng)的節(jié)點,則以自身節(jié)點
	if (node.parent == null) return;		//如果節(jié)點是根結(jié)點,則返回
	var oSpan = node.doc.children[0].cells[2].children[0];	//找到此節(jié)點相應(yīng)的文字對象
	with (oSpan.style) {
		color = node.selectedTextColor;
		backgroundColor = node.selectedBackgroundColor;
		textDecoration = node.selectedUnderLine ? "underline" : "none";
	}
	node.isSelected = true;				//標(biāo)識節(jié)點被選中
}
//取消選中的一個節(jié)點
XMLTree.prototype.unSelected = function (nodeId) {
	var node = this.getMenuItem(nodeId);
	if (node == null) node = this;		//如果沒有找到相應(yīng)的節(jié)點,則以自身節(jié)點
	if (node.parent == null) return;		//如果節(jié)點是根結(jié)點,則返回
	var oSpan = node.doc.children[0].cells[2].children[0];	//找到此節(jié)點相應(yīng)的文字對象
	with (oSpan.style) {
		color = node.textColor;
		backgroundColor = node.backgroundColor;
		textDecoration = node.underLine ? "underline" : "none";
	}
	node.isSelected = false;				//標(biāo)識節(jié)點被選中
}
//得到當(dāng)前節(jié)點的類型,返回"leaf"、"node"、"ref"三種情況
XMLTree.prototype.getType = function () {
	if (this.ref != "") return "ref";
	if (this.menuNode.length > 0) return "node";
	return "leaf";
}
//根據(jù)菜單項id查找菜單項,返回?fù)碛写薸d的菜單項
XMLTree.prototype.getMenuItem = function (id) {
	if (this.id == id) {		//如果此節(jié)點就是要尋找的節(jié)點
		return this;
	}
	else {
		for (var i=0;i<this.menuNode.length;i++) {
			var result = this.menuNode[i].getMenuItem(id);		//遞歸搜索子節(jié)點
			if (result != null)		//如果搜索到則返回此節(jié)點
				return result;
		}
		return null;		//如果搜索不到則返回null
	}
}
//2.01:根據(jù)菜單項href查找菜單項,返回?fù)碛写薶ref的菜單項
XMLTree.prototype.getMenuItemByHref = function (href) {
	if (this.href == href) {		//如果此節(jié)點就是要尋找的節(jié)點
		return this;
	}
	else {
		for (var i=0;i<this.menuNode.length;i++) {
			var result = this.menuNode[i].getMenuItemByHref(href);		//遞歸搜索子節(jié)點
			if (result != null)		//如果搜索到則返回此節(jié)點
				return result;
		}
		return null;		//如果搜索不到則返回null
	}
}
//解析xml樹
XMLTree.prototype.parseTree = function () {
	var state = this.xmlDoc.readyState;
	if (state == 4)
	{
		var err = this.xmlDoc.parseError;
		if (err.errorCode != 0) {
			alert("菜單樹加載失敗");
			return false;
		}
		else {
			this.xmlDoc = this.xmlDoc.childNodes[1];
			this.initTree();
			this.attachTree();
			if (this.parent == null) {		//如果這是根的話,則附加事件
				var f = new Function("event",this.id+".doClick()");
				this.doc.attachEvent("onclick",f);
				f = new Function("event",this.id+".doDblClick()");
				this.doc.attachEvent("ondblclick",f);
				f = new Function("event",this.id+".doMouseOver()");
				this.doc.attachEvent("onmouseover",f);
				f = new Function("event",this.id+".doMouseOut()");
				this.doc.attachEvent("onmouseout",f);
			}
		}
	}
}
//初始化xml樹
XMLTree.prototype.initTree = function () {
	if (this.xmlDoc == null) return;
	if (this.parent == null) {		//如果這是樹根
		this.dblClick = (this.xmlDoc.getAttribute("dbl-click") == "true") ? true : false;
		this.openAction = (this.xmlDoc.getAttribute("open-action") == "true") ? true : false;
		//指定節(jié)點是否已經(jīng)打開(此節(jié)點為根,這是取默認(rèn)值)
		this.isOpened = false;
		//節(jié)點的樣式和內(nèi)容賦值(此節(jié)點為根,這是取默認(rèn)值)
		this.autoRefresh = (this.xmlDoc.getAttribute("auto-refresh") == "true") ? true : false;
		this.textColor = (this.xmlDoc.getAttribute("text-color") == null) ? this.textColor : this.xmlDoc.getAttribute("text-color");
		this.overTextColor = (this.xmlDoc.getAttribute("over-text-color") == null) ? this.overTextColor : this.xmlDoc.getAttribute("over-text-color");
		this.selectedTextColor = (this.xmlDoc.getAttribute("selected-text-color") == null) ? this.selectedTextColor : this.xmlDoc.getAttribute("selected-text-color");
		this.backgroundColor = (this.xmlDoc.getAttribute("background-color") == null) ? this.backgroundColor : this.xmlDoc.getAttribute("background-color");
		this.overBackgroundColor = (this.xmlDoc.getAttribute("over-background-color") == null) ? this.overBackgroundColor : this.xmlDoc.getAttribute("over-background-color");
		this.selectedBackgroundColor = (this.xmlDoc.getAttribute("selected-background-color") == null) ? this.selectedBackgroundColor : this.xmlDoc.getAttribute("selected-background-color");
		this.underLine = (this.xmlDoc.getAttribute("under-line") == "true") ? true : false;
		this.overUnderLine = (this.xmlDoc.getAttribute("over-under-line") == "false") ? false : true;
		this.selectedUnderLine = (this.xmlDoc.getAttribute("selected-under-line") == "true") ? true : false;
		this.fontSize = (this.xmlDoc.getAttribute("font-size") == null) ? this.fontSize : this.xmlDoc.getAttribute("font-size");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线一区二区| 麻豆成人91精品二区三区| 欧美群妇大交群的观看方式| 精品一区免费av| 精品99一区二区三区| 成人精品国产福利| 久久国产精品一区二区| 一区二区三区91| 亚洲国产精品精华液ab| 精品乱人伦一区二区三区| 欧美日韩一区二区三区在线看| 国产成人av电影在线| 男人的j进女人的j一区| 亚洲一区二区免费视频| 国产精品欧美一区二区三区| 日韩精品中文字幕一区二区三区 | 老司机午夜精品| 亚洲激情欧美激情| 国产精品免费aⅴ片在线观看| 欧美刺激午夜性久久久久久久| 欧美性视频一区二区三区| 99久久99久久综合| 国产精品中文字幕日韩精品 | 欧美激情一区二区三区不卡| 欧美电视剧免费观看| 欧美日韩国产免费| 欧美日韩一区二区在线观看| 在线观看国产精品网站| 99精品视频在线播放观看| 国产99久久精品| 高清成人免费视频| 高清av一区二区| 成人性色生活片| 国产成人午夜精品5599| 国产米奇在线777精品观看| 久久精品二区亚洲w码| 麻豆国产欧美日韩综合精品二区| 天天免费综合色| 夜夜精品视频一区二区| 亚洲一区二区影院| 亚洲国产精品视频| 亚洲高清免费观看| 偷拍自拍另类欧美| 蜜桃视频在线观看一区| 蜜桃精品视频在线观看| 久久国产精品99精品国产 | 99re66热这里只有精品3直播| 成人97人人超碰人人99| 91在线一区二区| 色婷婷亚洲婷婷| 欧洲精品一区二区| 欧美美女喷水视频| 日韩一区二区三区在线视频| 精品福利视频一区二区三区| 精品国产乱码久久久久久蜜臀 | 色又黄又爽网站www久久| 91丝袜国产在线播放| 色一区在线观看| 欧美精品免费视频| 精品久久久久久久人人人人传媒| 久久久不卡网国产精品二区| 国产亚洲精品超碰| 亚洲精品成人在线| 日韩国产欧美在线观看| 精品在线观看视频| 成年人午夜久久久| 欧美精品1区2区3区| 欧美精品一区二区三区很污很色的| 国产亚洲一二三区| 一区二区国产视频| 久久电影网电视剧免费观看| 国产v综合v亚洲欧| 欧美三级三级三级爽爽爽| 6080yy午夜一二三区久久| 国产午夜精品久久久久久免费视 | 欧美日韩一区二区欧美激情| 日韩欧美资源站| 国产精品久久久一本精品| 五月开心婷婷久久| 成人激情动漫在线观看| 制服丝袜在线91| 国产精品毛片大码女人| 亚洲第一狼人社区| 成人看片黄a免费看在线| 欧美日韩成人一区二区| 中文字幕乱码一区二区免费| 亚洲电影一区二区三区| 国产69精品久久久久777| 欧美日韩另类一区| 国产精品久久一卡二卡| 麻豆精品视频在线观看| 一本大道久久a久久综合| 久久久av毛片精品| 丝袜美腿亚洲一区| 91首页免费视频| 久久久美女毛片| 日韩高清不卡一区二区| 91免费版在线| 国产日产精品1区| 青椒成人免费视频| 欧美优质美女网站| 国产精品国产三级国产专播品爱网| 日韩成人一级片| 欧美天堂亚洲电影院在线播放| 久久久精品一品道一区| 奇米一区二区三区| 欧美日韩不卡视频| 一级做a爱片久久| 成人av片在线观看| 久久久99精品久久| 韩国三级中文字幕hd久久精品| 欧美日韩你懂得| 一区二区三区中文字幕精品精品| 国产成人av影院| 久久久久久久久伊人| 毛片av中文字幕一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲精品国久久99热| 成人av网址在线| 国产精品乱码一区二三区小蝌蚪| 国产美女av一区二区三区| 欧美不卡一区二区三区| 日本成人在线网站| 777午夜精品免费视频| 亚洲国产婷婷综合在线精品| 一本大道av伊人久久综合| **欧美大码日韩| 色成年激情久久综合| 亚洲免费观看在线观看| a美女胸又www黄视频久久| 国产精品国产馆在线真实露脸| 国产成人精品亚洲777人妖| 久久综合久久鬼色| 国产一区二区成人久久免费影院| 日韩一级视频免费观看在线| 久久精品国产亚洲a| 精品动漫一区二区三区在线观看| 麻豆国产欧美一区二区三区| 精品久久国产老人久久综合| 久久99精品视频| wwww国产精品欧美| 国产精品一区二区在线看| 国产精品丝袜久久久久久app| 成人一区二区视频| 中文字幕一区视频| 91高清视频在线| 亚洲成av人片一区二区| 欧美一区二区三区色| 激情五月婷婷综合网| 久久精品人人做人人爽97| 99久久国产免费看| 亚洲图片欧美综合| 日韩一区二区麻豆国产| 国产露脸91国语对白| 国产精品传媒入口麻豆| 在线观看av不卡| 日本aⅴ免费视频一区二区三区| 久久这里都是精品| 99精品在线免费| 三级久久三级久久| 久久久久综合网| 91美女精品福利| 日本网站在线观看一区二区三区| 亚洲精品在线观看网站| 成人av在线一区二区三区| 天堂在线亚洲视频| 久久久亚洲综合| 在线日韩av片| 精品无人码麻豆乱码1区2区| 欧美激情一区在线| 欧美伦理影视网| 国产精品乡下勾搭老头1| 亚洲黄色片在线观看| 欧美va亚洲va香蕉在线| av一本久道久久综合久久鬼色| 亚洲高清在线精品| 久久久国产综合精品女国产盗摄| 色又黄又爽网站www久久| 韩国成人福利片在线播放| 中文字幕佐山爱一区二区免费| 777午夜精品视频在线播放| 成人sese在线| 美女脱光内衣内裤视频久久网站| 国产精品三级在线观看| 制服.丝袜.亚洲.另类.中文| 成人蜜臀av电影| 精品一区二区三区免费视频| 亚洲六月丁香色婷婷综合久久| 日韩精品一区二区在线| 在线视频一区二区三区| 豆国产96在线|亚洲| 日韩精品一二三四| 亚洲免费看黄网站| 亚洲国产精品成人综合色在线婷婷| 欧美日本高清视频在线观看| 成人美女视频在线观看18| 国产真实乱对白精彩久久| 亚洲成人午夜电影| 亚洲欧美偷拍卡通变态| 国产亚洲欧美在线|