📄 menugenerator.js
字号:
/*
================================================================================
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+="&lt;";
else if(c==0x3E) ret+="&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 + -