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

📄 xtree.js

📁 大众软件发布系统 我们供大家学习只用.自己做的可能会有错误请大家指出!
💻 JS
📖 第 1 页 / 共 2 页
字号:
	webFXTreeHandler.behavior =  sBehavior;};WebFXTree.prototype.getBehavior = function (sBehavior) {	return webFXTreeHandler.behavior;};WebFXTree.prototype.getSelected = function() {	if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; }	else { return null; }}WebFXTree.prototype.remove = function() { }WebFXTree.prototype.expand = function() {	this.doExpand();}WebFXTree.prototype.collapse = function(b) {	if (!b) { this.focus(); }	this.doCollapse();}WebFXTree.prototype.getFirst = function() {	return null;}WebFXTree.prototype.getLast = function() {	return null;}WebFXTree.prototype.getNextSibling = function() {	return null;}WebFXTree.prototype.getPreviousSibling = function() {	return null;}WebFXTree.prototype.keydown = function(key) {	if (key == 39) {		if (!this.open) { this.expand(); }		else if (this.childNodes.length) { this.childNodes[0].select(); }		return false;	}	if (key == 37) { this.collapse(); return false; }	if ((key == 40) && (this.open) && (this.childNodes.length)) { this.childNodes[0].select(); return false; }	return true;}WebFXTree.prototype.toString = function() {	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">";	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\" target=right>" + this.text + "</a>";	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";        str += "</div>";	for (var i = 0; i < this.childNodes.length; i++) {		str += this.childNodes[i].toString(i, this.childNodes.length);	}	str += "</div>";	this.rendered = true;	return str;};function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) {	this.base = WebFXTreeAbstractNode;	this.base(sText, sAction);	/* Defaults to close */	if (webFXTreeConfig.usePersistence)		this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false;	else		this.open = false;	if (sIcon) { this.icon = sIcon; }	if (sOpenIcon) { this.openIcon = sOpenIcon; }	if (eParent) { eParent.add(this); }}WebFXTreeItem.prototype = new WebFXTreeAbstractNode;WebFXTreeItem.prototype.remove = function() {	var iconSrc = document.getElementById(this.id + '-plus').src;	var parentNode = this.parentNode;	var prevSibling = this.getPreviousSibling(true);	var nextSibling = this.getNextSibling(true);	var folder = this.parentNode.folder;	var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;	this.getPreviousSibling().focus();	this._remove();	if (parentNode.childNodes.length == 0) {		document.getElementById(parentNode.id + '-cont').style.display = 'none';		parentNode.doCollapse();		parentNode.folder = false;		parentNode.open = false;	}	if (!nextSibling || last) { parentNode.indent(null, true, last, this._level, parentNode.childNodes.length); }	if ((prevSibling == parentNode) && !(parentNode.childNodes.length)) {		prevSibling.folder = false;		prevSibling.open = false;		iconSrc = document.getElementById(prevSibling.id + '-plus').src;		iconSrc = iconSrc.replace('minus', '').replace('plus', '');		document.getElementById(prevSibling.id + '-plus').src = iconSrc;		document.getElementById(prevSibling.id + '-icon').src = webFXTreeConfig.fileIcon;	}	if (document.getElementById(prevSibling.id + '-plus')) {		if (parentNode == prevSibling.parentNode) {			iconSrc = iconSrc.replace('minus', '').replace('plus', '');			document.getElementById(prevSibling.id + '-plus').src = iconSrc;}	}	}WebFXTreeItem.prototype._remove = function() {	for (var i = this.childNodes.length - 1; i >= 0; i--) {		this.childNodes[i]._remove(); 	}	for (var i = 0; i < this.parentNode.childNodes.length; i++) {		if (this == this.parentNode.childNodes[i]) {			for (var j = i; j < this.parentNode.childNodes.length; j++) {				this.parentNode.childNodes[j] = this.parentNode.childNodes[j+1];			}			this.parentNode.childNodes.length -= 1;			if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }			break;	}	}	webFXTreeHandler.all[this.id] = null;	var tmp = document.getElementById(this.id);	if (tmp) { tmp.parentNode.removeChild(tmp); }	tmp = document.getElementById(this.id + '-cont');	if (tmp) { tmp.parentNode.removeChild(tmp); }}WebFXTreeItem.prototype.expand = function() {	this.doExpand();	document.getElementById(this.id + '-plus').src = this.minusIcon;}WebFXTreeItem.prototype.collapse = function(b) {	if (!b) { this.focus(); }	this.doCollapse();	document.getElementById(this.id + '-plus').src = this.plusIcon;}WebFXTreeItem.prototype.getFirst = function() {	return this.childNodes[0];}WebFXTreeItem.prototype.getLast = function() {	if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }	else { return this.childNodes[this.childNodes.length - 1]; }}WebFXTreeItem.prototype.getNextSibling = function() {	for (var i = 0; i < this.parentNode.childNodes.length; i++) {		if (this == this.parentNode.childNodes[i]) { break; }	}	if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }	else { return this.parentNode.childNodes[i]; }}WebFXTreeItem.prototype.getPreviousSibling = function(b) {	for (var i = 0; i < this.parentNode.childNodes.length; i++) {		if (this == this.parentNode.childNodes[i]) { break; }	}	if (i == 0) { return this.parentNode; }	else {		if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }		else { return this.parentNode.childNodes[i]; }} }WebFXTreeItem.prototype.keydown = function(key) {	if ((key == 39) && (this.folder)) {		if (!this.open) { this.expand(); }		else { this.getFirst().select(); }		return false;	}	else if (key == 37) {		if (this.open) { this.collapse(); }		else { this.parentNode.select(); }		return false;	}	else if (key == 40) {		if (this.open) { this.getFirst().select(); }		else {			var sib = this.getNextSibling();			if (sib) { sib.select(); }		}		return false;	}	else if (key == 38) { this.getPreviousSibling().select(); return false; }	return true;}WebFXTreeItem.prototype.toString = function (nItem, nItemCount) {	var foo = this.parentNode;	var indent = '';	if (nItem + 1 == nItemCount) { this.parentNode._last = true; }	var i = 0;	while (foo.parentNode) {		foo = foo.parentNode;		indent = "<img id=\"" + this.id + "-indent-" + i + "\" src=\"" + ((foo._last)?webFXTreeConfig.blankIcon:webFXTreeConfig.iIcon) + "\">" + indent;		i++;	}	this._level = i;	if (this.childNodes.length) { this.folder = 1; }	else { this.open = false; }	if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) {		if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; }		if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; }	}	else if (!this.icon) { this.icon = webFXTreeConfig.fileIcon; }	var label = this.text.replace(/</g, '&lt;').replace(/>/g, '&gt;');	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">";	str += indent;	str += "<img id=\"" + this.id + "-plus\" src=\"" + ((this.folder)?((this.open)?((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon):((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon)):((this.parentNode._last)?webFXTreeConfig.lIcon:webFXTreeConfig.tIcon)) + "\" onclick=\"webFXTreeHandler.toggle(this);\">"	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\" target=right>" + label + "</a></div>";	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";	for (var i = 0; i < this.childNodes.length; i++) {		str += this.childNodes[i].toString(i,this.childNodes.length);	}	str += "</div>";	this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon);	this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon);	return str;}

⌨️ 快捷键说明

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