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

📄 menugenerator.js

📁 Flash 菜单 - 各式各样的下拉菜单 - 8种下拉菜单
💻 JS
📖 第 1 页 / 共 3 页
字号:
                                                                              /*
================================================================================

	XmlGeneration.js 

	Copyright (C) 2000 - 2002 yarangunu@secretplus.com

================================================================================
*/
//------------------------------------------------------------------------------
var menu1=null;
var countMenu=0;
var objMenu=new Object();
var selMenu=0;
var spfocus=null;
var nods2=["<normal>","<over>","<down>"];
var nods1=["normal","over","down"];
var sptags=["menu","submenu","item","line"];
var openwin=null;
var isXmlView=0;
var menuxml="";
//------------------------------------------------------------------------------
function fnOpenwin(){
	var option=[
	"resizable=1",
	"scrollbars=1",
	"status=1",
	"toolbar=0",
	"location=0",
	"menubar=0"
	];
	var html="\
<html>\n\
	<head>\n\
	<title>[ www.secretplus.com/FlashWebMenu ] Menu View</title>\n\
	<style>\n\
		.st1  {position:relative;top:100px;font-family: Verdana, Arial, sans-serif;	color:#00CCFF;font-weight:bold;font-size:18pt;}\n\
		.st2{color:#FF6666;	cursor:hand;}\n\
	</style>\n\
	<script>\n\
		window.opener.fnxmlyaz();\n\
		var menuxml=opener.menuxml;\n\
		eval('flashwebmenu = new '+opener.flashwebmenu.constructor);\n\
		flashwebmenu.swf='flashwebmenu.swf';\n\
	</script>\n\
	</head>\n\
	<body>\n\
			<script>flashwebmenu.create(menuxml);</script>\n\
			<center><span class='st1'>To refresh the menu click <span class='st2' onclick='document.location.reload();'>here</span>  or press F5</span></center>\n\
	</body>\n\
</html>\n\
	";
	openwin=window.open("","",option.join(),false);		
	openwin.document.open("text/html", "replace");
   	openwin.document.write(html);
	openwin.document.close();
}
//------------------------------------------------------------------------------
var colorBox=new function(){
	this.i=0;
	this.j=0;
	this.selected=0;
	this.colors = [
	["000000","000033","000066","000099","0000CC","0000FF","330000","330033","330066","330099","3300CC","3300FF","660000","660033","660066","660099","6600CC","6600FF"],
	["990000","990033","990066","990099","9900CC","9900FF","CC0000","CC0033","CC0066","CC0099","CC00CC","CC00FF","FF0000","FF0033","FF0066","FF0099","FF00CC","FF00FF"],
	["003300","003333","003366","003399","0033CC","0033FF","333300","333333","333366","333399","3333CC","3333FF","663300","663333","663366","663399","6633CC","6633FF"],
	["993300","993333","993366","993399","9933CC","9933FF","CC3300","CC3333","CC3366","CC3399","CC33CC","CC33FF","FF3300","FF3333","FF3366","FF3399","FF33CC","FF33FF"],
	["006600","006633","006666","006699","0066CC","0066FF","336600","336633","336666","336699","3366CC","3366FF","666600","666633","666666","666699","6666CC","6666FF"],
	["996600","996633","996666","996699","9966CC","9966FF","CC6600","CC6633","CC6666","CC6699","CC66CC","CC66FF","FF6600","FF6633","FF6666","FF6699","FF66CC","FF66FF"],
	["009900","009933","009966","009999","0099CC","0099FF","339900","339933","339966","339999","3399CC","3399FF","669900","669933","669966","669999","6699CC","6699FF"],
	["999900","999933","999966","999999","9999CC","9999FF","CC9900","CC9933","CC9966","CC9999","CC99CC","CC99FF","FF9900","FF9933","FF9966","FF9999","FF99CC","FF99FF"],
	["00CC00","00CC33","00CC66","00CC99","00CCCC","00CCFF","33CC00","33CC33","33CC66","33CC99","33CCCC","33CCFF","66CC00","66CC33","66CC66","66CC99","66CCCC","66CCFF"],
	["99CC00","99CC33","99CC66","99CC99","99CCCC","99CCFF","CCCC00","CCCC33","CCCC66","CCCC99","CCCCCC","CCCCFF","FFCC00","FFCC33","FFCC66","FFCC99","FFCCCC","FFCCFF"],
	["00FF00","00FF33","00FF66","00FF99","00FFCC","00FFFF","33FF00","33FF33","33FF66","33FF99","33FFCC","33FFFF","66FF00","66FF33","66FF66","66FF99","66FFCC","66FFFF"],
	["99FF00","99FF33","99FF66","99FF99","99FFCC","99FFFF","CCFF00","CCFF33","CCFF66","CCFF99","CCFFCC","CCFFFF","FFFF00","FFFF33","FFFF66","FFFF99","FFFFCC","FFFFFF"]
	];
	this.mo=function(i,j){
		this.selected=1;
		this.i=i;
		this.j=j;
	}
	//------------------------------------------------------------------------------
	this.write=function(){
	var str="<span  class='box1' id='divColorBox'><table border='0' cellSpacing='1' cellPadding='0' align='center'>";
	for(i=0;i<12;i++){
		str+="<tr >";
			for(j=0;j<18;j++){
				str+="<td bgcolor='#"+colorBox.colors[i][j]+"' onmouseover='colorBox.mo("+i+","+j+")' width='8'  height='8'></td>";
			}
		str+="</tr>\n";
	}
	str+="</table></span>";
	document.write(str);
	this.div=window.divColorBox;
	}
}
//------------------------------------------------------------------------------
function colfocus(){
	if(spfocus!=null)spfocus.sponblur();
	colorBox.selected=0;
	fnpopupshow(colorBox.div,this,-88,22);
	this.oldValue=this.value;
}
//------------------------------------------------------------------------------
function colblur(){
		if(colorBox.selected!=0)this.value=colorBox.colors[colorBox.i][colorBox.j];
		colorBox.div.style.visibility="hidden";
		var str=this.value;
		if(str.length>0&&str.length<6)this.value=this.oldValue;
		else this.value=str.toUpperCase();
}
//------------------------------------------------------------------------------
function duzelt1(str){
	var ret="";
	var c=0;
	for(i=0;i<str.length;i++){
		c=str.charCodeAt(i);
		if(c==0x3C) ret+="&amp;lt;";
		else if(c==0x3E) ret+="&amp;gt;";
		else if(c==0x27||c==0x22||c==0x26) ret+="&#"+c+";";
		else ret+=str.charAt(i);
	}
	return ret;
}
//------------------------------------------------------------------------------
function duzelt2(str){
	var i=str.indexOf(":")+1;
	return str.substring(0,i)+escape(str.substr(i,str.length));
}
//------------------------------------------------------------------------------
function writeSettings(){
	var name="";
	var el=null;
	var str1="";
	var xml="";
	for(i=0;i<spform.elements.length;i++){
		el=spform.elements[i];
		name=spform.elements[i].name;
		if(name.indexOf("settings_")>=0){
			str1=name.substr(9);
			if(str1.indexOf("mrg")<0&&el.value!="")xml+=" "+str1+"=\""+el.value+"\"";
		}
	}
	var mar=[];
	var j=0;
	for(i=0;i<4;i++){
		mar[i]=spform.elements["settingsmrg"+i].value;
		if(mar[i].length==0)mar[i]=0;
		else j++;
	}
	if(j>0)xml+=" margin=\""+mar+"\"";
	xml="\n\t<settings"+xml+" />";
	return xml;
}
//------------------------------------------------------------------------------
function fnxmlview(sh){
	if(sh==1){
		if(isXmlView==1)return;
		fnxmlyaz();
		isXmlView=1;
		spxmlspan.spOldHeight=spxmlspan.offsetHeight;
		spxmlspan.style.display="inline";
		if(browser.ver<5.5)setTimeout("window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);",10);
		else window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);
	}
	else if(sh==0){
		if(isXmlView==0)return;
		isXmlView=0;
		spxmlspan.spOldHeight=spxmlspan.offsetHeight;
		spxmlspan.style.display="none";
		if(typeof(menu1)!="undefined"){
			if(browser.ver<5.5)setTimeout("window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);",10);
			else window.scrollBy(0,spxmlspan.offsetHeight-spxmlspan.spOldHeight);
		}
	}
}
//------------------------------------------------------------------------------
function fnxmlrefresh(){
	fnxmlyaz(1);
}
//------------------------------------------------------------------------------
function fnxmlyaz(metot){
	//if(metot==null && isXmlView==1)return;
	savestyle(spxml.cursty);
	spxml.menu.write();
	var xml="<?xml version=\"1.0\"?>\n<flashwebmenu>";
	xml+=writeSettings();
	for(var i=0;i<spxml.styleCount;i++){
		if(spxml.styles[i]!=null)xml+=spxml.styles[i].write();	
	}
	xml+=spxml.menu.xml;
	xml+="\n</flashwebmenu>";

	menuxml=xml;
	spform2.xmlstr.value=xml;
}
//------------------------------------------------------------------------------
var styleprop=[
	"name",
	"parent",

	"menu_color",
	"menu_alpha",
	"menu_left",
	"menu_top",
	"menumrg0",
	"menumrg1",
	"menumrg2",
	"menumrg3",
	"menu_darkborder_color",
	"menu_darkborder_alpha",
	"menu_darkborder_width",
	"menu_lightborder_color",
	"menu_lightborder_alpha",
	"menu_lightborder_width",

	"item_width",
	"item_height",
	"item_space",
	"item_target",

	"normal_color",
	"normal_alpha",
	"normal_text_color",
	"normal_text_size",
	"normal_text_face",
	"normal_text_align",
	"normal_text_bold",
	"normal_text_italic",
	"normal_text_underline",
	"normal_text_left",
	"normal_text_top",
	"normal_arrow_color",
	"normal_arrow_alpha",
	"normal_arrow_width",
	"normal_arrow_height",
	"normal_lightborder_color",
	"normal_lightborder_alpha",
	"normal_lightborder_width",
	"normal_darkborder_color",
	"normal_darkborder_alpha",
	"normal_darkborder_width",

	"over_color",
	"over_alpha",
	"over_text_color",
	"over_text_size",
	"over_text_face",
	"over_text_align",
	"over_text_bold",
	"over_text_italic",
	"over_text_underline",
	"over_text_left",
	"over_text_top",
	"over_arrow_color",
	"over_arrow_alpha",
	"over_arrow_width",
	"over_arrow_height",
	"over_lightborder_color",
	"over_lightborder_alpha",
	"over_lightborder_width",
	"over_darkborder_color",
	"over_darkborder_alpha",
	"over_darkborder_width",

	"down_color",
	"down_alpha",
	"down_text_color",
	"down_text_size",
	"down_text_face",
	"down_text_align",
	"down_text_bold",
	"down_text_italic",
	"down_text_underline",
	"down_text_left",
	"down_text_top",
	"down_arrow_color",
	"down_arrow_alpha",
	"down_arrow_width",
	"down_arrow_height",
	"down_lightborder_color",
	"down_lightborder_alpha",
	"down_lightborder_width",
	"down_darkborder_color",
	"down_darkborder_alpha",
	"down_darkborder_width",


	"line_color",
	"line_alpha",
	"line_width"
	];
//------------------------------------------------------------------------------
function Style(prop){
	if(prop==null){
		for(i=0;i<styleprop.length;i++){
			this[styleprop[i]]="";
		}
	}
	else{
		for(i=0;i<styleprop.length;i++){
			this[styleprop[i]]=prop[i];
		}
	}

	this.menu_padding="";
	
	this.index=0;
	this.nod=0;

	this.templatewrite=function(){
		var str="[";
		for(i=0;i<styleprop.length;i++){
			str+="\""+this[styleprop[i]]+"\",";
		}
		return str.substr(0,str.length-1)+"]";
	}

	this.writemar=function(str,m){
		var x=7,i=0,j=0;
		
		if(m==1)x=8;

		var str2=str.substr(0,str.length-x)+"mrg";
		var mar=[];
		for(i=0;i<4;i++){
			mar[i]=this[str2+i];
			if(mar[i].length==0)mar[i]=0;
			else j++;		
		}

		this[str]=j>0?mar:"";

	}
	this.wx=function(i,x){
		if(this[i].length>0&&i.indexOf("mrg")<0)this[x]+=" "+i.substr(x.length)+"=\""+this[i]+"\"";
	}
	this.write=function(){
		var used=0;
		for(i=0;i<countMenu;i++){
			if(objMenu[i].style==this.index+1){
				used=1;
				break;
			}
		}
		if(used==0)return "";

		var i=0;
		for(i in this){
			if(i.indexOf("_margin")>=0)this.writemar(i,0);
			if(i.indexOf("_padding")>=0)this.writemar(i,1);
		}
		var str1="";
		var str2="";
		this.line4="";
		this.item4="";
		this.menu_darkborder4="";
		this.menu_lightborder4="";
		this.menu4="";
		this.normal4="";
		this.over4="";

⌨️ 快捷键说明

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