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

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

?? dtree.js

?? 該系統可以實現郵件的收發
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------|

| dTree 2.05 | www.destroydrop.com/javascript/tree/ |

|---------------------------------------------------|

| Copyright (c) 2002-2003 Geir Landr?               |

|                                                   |

| This script can be used freely as long as all     |

| copyright messages are intact.                    |

|                                                   |

| Updated: 17.04.2003                               |

|--------------------------------------------------*/
// 修改
//
/*
	節點操作對象
	@param actionUrl 操作Url 必填
	@param actionIcon 操作圖標 必填
	@param actionTitle 操作提示
	@param actionTarget 操作target
	@return
*/
function NodeAction(actionUrl,actionIcon,actionTitle,actionTarget){
    this.actionUrl=actionUrl;
    this.actionIcon=actionIcon;
    this.actionTarget=actionTarget;
    this.actionTitle=actionTitle;
};

// Node object

function Node(id, pid, name, url, title, target, icon, iconOpen, open) {

	this.id = id;

	this.pid = pid;

	this.name = name;

	this.url = url;

	this.title = title;

	this.target = target;

	this.icon = icon;

	this.iconOpen = iconOpen;

	this._io = open || false;

	this._is = false;

	this._ls = false;

	this._hc = false;

	this._ai = 0;

	this._p;

};


/*

nodeActionList 是節點操作對象(NodeAction object)的列表
例如:
nodeActionList=new List();
List對象在 java-like.util.js中定義

*/
function Node(id, pid, name, url, title, target, icon, iconOpen, open,nodeActionList) {

	this.id = id;

	this.pid = pid;

	this.name = name;

	this.url = url;

	this.title = title;

	this.target = target;

	this.icon = icon;

	this.iconOpen = iconOpen;

	this._io = open || false;

	this._is = false;

	this._ls = false;

	this._hc = false;

	this._ai = 0;
    this.nodeActionList=nodeActionList;

	this._p;


};



// Tree object

function dTree(objName) {

	this.config = {
        //圖片路徑
        imageDir                :null,
        target					: null,

		folderLinks			: true,

		useSelection		: true,

		useCookies			: true,

		useLines				: true,

		useIcons				: true,

		useStatusText		: false,

		closeSameLevel	: false,

		inOrder					: false


    }

	this.icon = {

		root				:(this.config.imageDir!=null)?this.config.imageDir="/"+base.gif: 'img/base.gif',

		folder			: 'img/folder.gif',

		folderOpen	: 'img/folderopen.gif',

		node				: 'img/page.gif',

		empty				: 'img/empty.gif',

		line				: 'img/line.gif',

		join				: 'img/join.gif',

		joinBottom	: 'img/joinbottom.gif',

		plus				: 'img/plus.gif',

		plusBottom	: 'img/plusbottom.gif',

		minus				: 'img/minus.gif',

		minusBottom	: 'img/minusbottom.gif',

		nlPlus			: 'img/nolines_plus.gif',

		nlMinus			: 'img/nolines_minus.gif'

	};

	this.obj = objName;

	this.aNodes = [];

	this.aIndent = [];

	this.root = new Node(-1);

	this.selectedNode = null;

	this.selectedFound = false;

	this.completed = false;

};
// Tree object
dTree.prototype.reSetImagePath=function(){
 this.icon = {

		root				:(this.config.imageDir!=null)?this.config.imageDir+'/base.gif': 'img/base.gif',

		folder			: (this.config.imageDir!=null)?this.config.imageDir+'/folder.gif':'img/folder.gif',

		folderOpen	: (this.config.imageDir!=null)?this.config.imageDir+'/folderopen.gif':'img/folderopen.gif',

		node				: (this.config.imageDir!=null)?this.config.imageDir+'/page.gif':'img/page.gif',

		empty				: (this.config.imageDir!=null)?this.config.imageDir+'/empty.gif':'img/empty.gif',

		line				: (this.config.imageDir!=null)?this.config.imageDir+'/line.gif':'img/line.gif',

		join				: (this.config.imageDir!=null)?this.config.imageDir+'/join.gif':'img/join.gif',

		joinBottom	: (this.config.imageDir!=null)?this.config.imageDir+'/joinbottom.gif':'img/joinbottom.gif',

		plus				: (this.config.imageDir!=null)?this.config.imageDir+'/plus.gif':'img/plus.gif',

		plusBottom	: (this.config.imageDir!=null)?this.config.imageDir+'/plusbottom.gif':'img/plusbottom.gif',

		minus				: (this.config.imageDir!=null)?this.config.imageDir+'/minus.gif':'img/minus.gif',

		minusBottom	: (this.config.imageDir!=null)?this.config.imageDir+'/minusbottom.gif':'img/minusbottom.gif',

		nlPlus			: (this.config.imageDir!=null)?this.config.imageDir+'/nolines_plus.gif':'img/nolines_plus.gif',

		nlMinus			: (this.config.imageDir!=null)?this.config.imageDir+'/nolines_minus.gif':'img/nolines_minus.gif'

	};
}



// Adds a new node to the node array

dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {

	this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);

};
// Adds a new node to the node array

dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open,actionUrl,actionIcon) {
    this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open,actionUrl,actionIcon);

};



// Open/close all nodes

dTree.prototype.openAll = function() {

	this.oAll(true);

};

dTree.prototype.closeAll = function() {

	this.oAll(false);

};



// Outputs the tree to the page

dTree.prototype.toString = function() {

	var str = '<div class="dtree">\n';

	if (document.getElementById) {

		if (this.config.useCookies) this.selectedNode = this.getSelected();

		str += this.addNode(this.root);

	} else str += 'Browser not supported.';

	str += '</div>';

	if (!this.selectedFound) this.selectedNode = null;

	this.completed = true;

	return str;

};



// Creates the tree structure

dTree.prototype.addNode = function(pNode) {

	var str = '';

	var n=0;

	if (this.config.inOrder) n = pNode._ai;

	for (n; n<this.aNodes.length; n++) {

		if (this.aNodes[n].pid == pNode.id) {

			var cn = this.aNodes[n];

			cn._p = pNode;

			cn._ai = n;

			this.setCS(cn);

			if (!cn.target && this.config.target) cn.target = this.config.target;

			if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);

			if (!this.config.folderLinks && cn._hc) cn.url = null;

			if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {

					cn._is = true;

					this.selectedNode = n;

					this.selectedFound = true;

			}

			str += this.node(cn, n);

			if (cn._ls) break;

		}

	}

	return str;

};



// Creates the node icon, url and text

dTree.prototype.node = function(node, nodeId) {

	var str = '<div class="dTreeNode">' + this.indent(node, nodeId);

	if (this.config.useIcons) {

		if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);

		if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;

		if (this.root.id == node.pid) {

			node.icon = this.icon.root;

			node.iconOpen = this.icon.root;

		}

		str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';

	}

	if (node.url) {


		str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';

		if (node.title) str += ' title="' + node.title + '"';

		if (node.target) str += ' target="' + node.target + '"';

		if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';

		if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))

			str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';

		str += '>';

	}

	else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id){

		str += '<a href="#" onclick="javascript:' + this.obj + '.o(' + nodeId + ');" class="node">';
	}
	str += node.name;

    if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';

    ////////////// 修改開始 ////////
    //輸出 操作圖標和連接
    if(node.nodeActionList){

        for(i=0;i<node.nodeActionList.size();i++){
            nodeActionObj= node.nodeActionList.get(i);
            str+="&nbsp;";
            
            //判斷 actionUrl是否為java腳本,如果為java腳本則不能夠有target 屬性
            if(nodeActionObj.actionUrl.indexOf("javascript:")==-1){
				str+='<a href="' +nodeActionObj.actionUrl+ '" ';
                str+=' target="' +((nodeActionObj.actionTarget) ? nodeActionObj.actionTarget : this.config.target)  + '" ';
            }else{
				str+='<a href="#" onclick="' +nodeActionObj.actionUrl+ '" ';
			}
            str+=' >';
            str += '<img id="i' + this.obj + nodeId + '" src="' + ((nodeActionObj.actionIcon) ? nodeActionObj.actionIcon : node.icon)
                    + '" alt="'+nodeActionObj.actionTitle+'" />';
            str+='</a>';
        }

    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕佐山爱一区二区免费| 国产精品污网站| 2019国产精品| 亚洲午夜免费视频| 岛国精品一区二区| 日韩午夜中文字幕| 亚洲电影一区二区| 97久久久精品综合88久久| 日韩免费在线观看| 亚洲成人av一区二区三区| 99re亚洲国产精品| 久久久精品综合| 日本不卡视频在线观看| 欧美性极品少妇| 国产精品国模大尺度视频| 狠狠色丁香久久婷婷综合_中| 欧美亚洲自拍偷拍| 亚洲精品你懂的| 国产·精品毛片| 国产丝袜在线精品| 久久国产麻豆精品| 91精品国产91久久久久久一区二区| 亚洲色图都市小说| 91在线精品秘密一区二区| 欧美激情综合在线| 国产白丝精品91爽爽久久 | 久久久久久一二三区| 天堂蜜桃91精品| 欧美色视频在线观看| 亚洲男人的天堂在线aⅴ视频| 成人少妇影院yyyy| 欧美激情在线一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩免费在线视频| 亚洲第一搞黄网站| 欧美日韩国产中文| 奇米色777欧美一区二区| 日韩一区二区三区电影| 美女视频网站黄色亚洲| 日韩精品在线一区| 国产成人综合视频| 国产精品视频第一区| 99久久精品免费精品国产| 亚洲精品视频在线看| 欧美在线你懂的| 婷婷开心激情综合| 欧美一级欧美三级| 国产精品亚洲视频| 一区二区三区在线影院| 欧美精品一二三区| 狠狠色狠狠色合久久伊人| 国产日产欧美一区二区视频| eeuss鲁一区二区三区| 亚洲在线成人精品| 555夜色666亚洲国产免| 狠狠色丁香久久婷婷综合丁香| 国产欧美日韩综合精品一区二区| 成人精品视频一区二区三区| 国产精品国产自产拍高清av王其| 欧美午夜宅男影院| 久久精品久久综合| 国产精品久久久久国产精品日日 | 麻豆精品视频在线| 国产亚洲精品久| 欧美影院午夜播放| 国产做a爰片久久毛片| 亚洲三级免费电影| 日韩一级精品视频在线观看| 国产成人高清视频| 亚洲一区在线播放| 久久精品综合网| 欧美日韩小视频| 国产精品99久久久久久久vr | 色婷婷亚洲一区二区三区| 日本不卡不码高清免费观看| 欧美国产1区2区| 欧美日韩国产综合一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲欧美电影一区二区| 日韩一区二区麻豆国产| 91麻豆国产香蕉久久精品| 美国十次了思思久久精品导航| 国产精品福利电影一区二区三区四区 | 婷婷中文字幕综合| 国产欧美一区二区精品性| 欧美欧美欧美欧美首页| 成人激情午夜影院| 国产在线一区观看| 天堂成人免费av电影一区| 国产精品久久久久久久久免费桃花| 日韩午夜在线影院| 欧美日韩情趣电影| 色婷婷久久久亚洲一区二区三区| 国产毛片精品视频| 麻豆91在线看| 天堂成人国产精品一区| 亚洲第一激情av| 一区二区激情视频| 亚洲欧美日韩国产中文在线| 国产日韩av一区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精品三级在线观看| 日本久久精品电影| 91麻豆精品在线观看| 99re热这里只有精品视频| 成人不卡免费av| 成人国产视频在线观看| 国产成人免费视频网站| 国产成a人亚洲精| 国产精品一区一区| 国产精品99久久久久久有的能看| 国精品**一区二区三区在线蜜桃| 毛片av一区二区| 日本伊人色综合网| 精品一区二区免费视频| 精品一区二区三区久久| 国产一区二区三区久久久| 国产福利一区二区三区在线视频| 韩国中文字幕2020精品| 国产成人综合精品三级| 成人在线综合网| av成人动漫在线观看| av高清不卡在线| 在线亚洲免费视频| 欧美精选午夜久久久乱码6080| 欧美精品日韩综合在线| 日韩美女天天操| 26uuu亚洲婷婷狠狠天堂| 国产视频一区二区在线观看| 中文字幕欧美国产| 亚洲精选视频免费看| 日韩激情一区二区| 久久电影网电视剧免费观看| 久久99国产精品免费网站| 国产精品456| 一本一道波多野结衣一区二区| 欧美色男人天堂| 欧美大胆人体bbbb| 国产精品无遮挡| 亚洲一区二区综合| 激情五月激情综合网| 成人午夜在线播放| 欧美精品一级二级三级| 国产亚洲精品中文字幕| 亚洲一区二区三区自拍| 国内精品久久久久影院色| 99久久久久免费精品国产| 欧美日韩国产综合视频在线观看| 欧美电影免费观看高清完整版在线观看| 国产亚洲精品超碰| 亚洲网友自拍偷拍| 国产伦精品一区二区三区免费迷 | 亚洲国产成人高清精品| 青青青伊人色综合久久| 成人黄色片在线观看| 91精品国产手机| 国产精品久久久久毛片软件| 亚洲免费观看高清| 国产一区福利在线| 欧美三级乱人伦电影| 国产精品情趣视频| 毛片av中文字幕一区二区| 色天天综合色天天久久| 久久久国产精华| 免费看日韩a级影片| 一本久久精品一区二区| 久久久久久影视| 美女免费视频一区| 精品污污网站免费看| 一区在线观看视频| 国内外成人在线视频| 欧美精品电影在线播放| 亚洲色图制服丝袜| 国产精品18久久久久| 欧美一级国产精品| 亚洲第一二三四区| 日本久久电影网| 国产精品无码永久免费888| 久久99国产精品尤物| 欧美久久婷婷综合色| 亚洲r级在线视频| 91国产免费看| 亚洲乱码国产乱码精品精可以看| 国产成人精品一区二区三区四区| 日韩一区二区三区免费观看| 亚洲成人一区在线| 欧美性大战久久久久久久| 亚洲欧洲另类国产综合| 国产成人啪午夜精品网站男同| 精品乱码亚洲一区二区不卡| 视频一区二区国产| 欧美久久婷婷综合色| 视频一区视频二区中文| 欧美日韩免费电影| 亚洲成a人在线观看| 欧美美女一区二区| 天天色综合天天| 欧美一级理论性理论a| 麻豆国产欧美一区二区三区| 欧美一级电影网站|