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

📄 classtree.js

📁 Ajax最流行书籍
💻 JS
📖 第 1 页 / 共 2 页
字号:
	this.openIcon  = sOpenIcon || webFXTreeConfig.openRootIcon;	/* Defaults to open */	this.open      = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true;	this.folder    = true;	this.rendered  = false;	if (!webFXTreeHandler.behavior) {  webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; }	this.targetWindow = 'right';}WebFXTree.prototype = new WebFXTreeAbstractNode;WebFXTree.prototype.setBehavior = function (sBehavior) {	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() {	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) { this.expand(); return false; }	if (key == 37) { this.collapse(); return false; }	if ((key == 40) && (this.open)) { 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)\">";	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\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + this.text + "</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.rendered = true;	return str;};/* * WebFXTreeItem class */function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) {	this.base = WebFXTreeAbstractNode;	this.base(sText, sAction);	/* Defaults to close */	this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false;	if (eParent) { eParent.add(this); }	if (sIcon) { this.icon = sIcon; }	if (sOpenIcon) { this.openIcon = sOpenIcon; }}WebFXTreeItem.prototype = new WebFXTreeAbstractNode;WebFXTreeItem.prototype.remove = function() {	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) {		parentNode.folder = false;		parentNode.open = false;	}	if (last) {		if (parentNode.id == prevSibling.id) {			document.getElementById(parentNode.id + '-icon').src = webFXTreeConfig.fileIcon;		}		else { }	}	if ((!prevSibling.parentNode) || (prevSibling.parentNode != parentNode)) {		parentNode.indent(null, true, last, this._level);	}	if (document.getElementById(prevSibling.id + '-plus')) {		if (nextSibling) {			if ((parentNode == prevSibling) && (parentNode.getNextSibling))  { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.tIcon; }			else if (nextSibling.parentNode != prevSibling) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }		}		else { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }	}}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.id == this.parentNode.childNodes[i].id) {			for (var j = i; j < this.parentNode.childNodes.length; j++) {				this.parentNode.childNodes[i] = this.parentNode.childNodes[i+1]			}			this.parentNode.childNodes.length = this.parentNode.childNodes.length - 1;			if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }		}	}	webFXTreeHandler.all[this.id] = null;	if (document.getElementById(this.id)) {		document.getElementById(this.id).innerHTML = "";		document.getElementById(this.id).removeNode();	}}WebFXTreeItem.prototype.expand = function() {	this.doExpand();	document.getElementById(this.id + '-plus').src = this.minusIcon;}WebFXTreeItem.prototype.collapse = function() {	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(); return false; }		else { this.getFirst().select(); return false; }	}	else if (key == 37) {		if (this.open) { this.collapse(); return false; }		else { this.parentNode.select(); return false; }	}	else if (key == 40) {		if (this.open) { this.getFirst().select(); return false; }		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;	label = label.replace('<', '<');	label = label.replace('>', '>');	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this)\">";	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\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + 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 + -