RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
仿微软的下拉式菜单(Javascript)
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:56
  • 来源:未知

<html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><script language=javascript>var mmenus = new Array();var misShow = new Boolean(); misShow=false;var misdown = new Boolean();misdown=false;var msrcel; var mfromel; var mtoel; var musestatus=false;var mthestatus="";var mpopTimer = 0;mmenucolor='#FFFFFF';mfontcolor='#000000';mmenuoutcolor='#009AFF';mmenuincolor='#009AFF';mmenuoutbordercolor='#009AFF';mmenuinbordercolor='#009AFF';mmidoutcolor='#0099FF';mmidincolor='#0099FF';mmenuovercolor='#FF0000';mitemedge='0';msubedge='1';mmenuunitwidth=60;mmenuitemwidth=160;mmenuheight=22;mmenuwidth='500';mmenuadjust=10;mmenuadjustV=0;mfonts='font-family: Arial; font-size: 9pt; color: #000000; ';mcursor='default';

function stoperror(){ return true;}

window.οnerrοr=stoperror;

function mpopOut() { mpopTimer = setTimeout('mallhide()', 500);}function getReal(el, type, value) { temp = el; while ((temp != null) && (temp.tagName != "BODY"))  {  if (eval("temp." + type) == value) {   el = temp;   return el;  }  temp = temp.parentElement; } return el;}

function mMenuRegister(menu) { mmenus[mmenus.length] = menu return (mmenus.length - 1)}function mMenuItem(caption,command,target,isline,statustxt,img,sizex,sizey,pos){ this.caption=caption; this.command=command; this.target=target; this.isline=isline; this.statustxt=statustxt; this.img=img; this.sizex=sizex; this.sizey=sizey; this.pos=pos;}function mMenu(caption,command,target,img,sizex,sizey,pos){ this.items = new Array(); this.caption=caption; this.command=command; this.target=target; this.img=img; this.sizex=sizex; this.sizey=sizey; this.pos=pos; this.id=mMenuRegister(this);}function mMenuAddItem(item){ this.items[this.items.length] = item item.parent = this.id; this.children=true;}

mMenu.prototype.addItem = mMenuAddItem;

function mtoout(src){ src.style.borderLeftColor=mmenuoutbordercolor; src.style.borderRightColor=mmenuinbordercolor; src.style.borderTopColor=mmenuoutbordercolor; src.style.borderBottomColor=mmenuinbordercolor; src.style.backgroundColor=mmenuoutcolor; src.style.color=mmenuovercolor;}function mtoin(src){ src.style.borderLeftColor=mmenuinbordercolor; src.style.borderRightColor=mmenuoutbordercolor; src.style.borderTopColor=mmenuinbordercolor; src.style.borderBottomColor=mmenuoutbordercolor; src.style.backgroundColor=mmenuincolor; src.style.color=mmenuovercolor;}function mnochange(src){ src.style.borderLeftColor=mmenucolor; src.style.borderRightColor=mmenucolor; src.style.borderTopColor=mmenucolor; src.style.borderBottomColor=mmenucolor; src.style.backgroundColor=''; src.style.color=mfontcolor;}function mallhide(){ for(var nummenu=0;nummenu<mmenus.length;nummenu++) {  var themenu=document.all['mMenu'+nummenu]  var themenudiv=document.all['mmenudiv'+nummenu]  mnochange(themenu);  mmenuhide(themenudiv); }}function mmenuhide(menuid){ menuid.style.filter='Alpha(Opacity=100)'; menuid.style.visibility='hidden'; misShow=false;}function mmenushow(menuid,pid){ menuid.style.filter='Alpha(Opacity=80)'; menuid.style.left=mposflag.offsetLeft+pid.offsetLeft+mmenuadjust; menuid.style.top=mposflag.offsetTop+mmenutable.offsetHeight+mmenuadjustV+1; if(mmenuitemwidth+parseInt(menuid.style.left)>document.body.clientWidth)  menuid.style.left=document.body.clientWidth-mmenuitemwidth; menuid.style.visibility='visible'; misShow=true;}function mmenu_over(menuid,x){ mtoel = getReal(window.event.toElement, "className", "coolButton"); mfromel = getReal(window.event.fromElement, "className", "coolButton"); if (mtoel == mfromel)   return; msrcel = window.event.srcElement; if(x<0){  misShow = false;  mallhide();  mtoout(msrcel); }else{  mallhide();  mtoin(msrcel);  mmenushow(menuid,eval("mMenu"+x)); } clearTimeout(mpopTimer);}function mmenu_out(menuid){ mtoel = getReal(window.event.toElement, "className", "coolButton"); mfromel = getReal(window.event.fromElement, "className", "coolButton"); if (mtoel == mfromel)   return;  msrcel = window.event.srcElement; if (misShow){  mtoin(msrcel); }else{  mnochange(msrcel); } mpopOut()}function mmenu_down(menuid,x){ msrcel = getReal(window.event.srcElement, "className", "coolButton"); if(misShow){  mmenuhide(menuid);  mtoout(msrcel); } else{  mtoin(msrcel);  mmenushow(menuid,eval("mMenu"+x));  misdown=true; }}function mmenu_up(){ misdown=false;}function mmenuitem_over(menuid){ msrcel = getReal(window.event.srcElement, "className", "coolButton"); if(misdown){  mtoin(msrcel); } else{  mtoout(msrcel); } if(mthestatus!=""){  musestatus=true;  window.status=mthestatus; } clearTimeout(mpopTimer);}function mmenuitem_out(menuid){ msrcel = getReal(window.event.srcElement, "className", "coolButton"); mnochange(msrcel); if(musestatus)window.status="";  mpopOut()}function mmenuitem_down(menuid){ msrcel = getReal(window.event.srcElement, "className", "coolButton"); mtoin(msrcel) misdown=true;}function mmenuitem_up(menuid){ msrcel = getReal(window.event.srcElement, "className", "coolButton"); mtoout(msrcel) misdown=false;}function mexec2(x){ var cmd; if(mmenus[x].target=="blank"){  cmd = "window.open('"+mmenus[x].command+"')"; }else{  cmd = mmenus[x].target+".location='"+mmenus[x].command+"'"; } eval(cmd);}function mexec(x,i){ var cmd; if(mmenus[x].items[i].target=="blank"){  cmd = "window.open('"+mmenus[x].items[i].command+"')"; }else{  cmd = mmenus[x].items[i].target+".location='"+mmenus[x].items[i].command+"'"; } eval(cmd);}function mbody_click(){ if (misShow) {  msrcel = getReal(window.event.srcElement, "className", "coolButton");  for(var x=0;x<=mmenus.length;x++)  {   if(msrcel.id=="mMenu"+x)    return;  }  mallhide(); }}