📄 alai_menu_xp.js
字号:
/******************************************************************************* 阿赖菜单控件程序OfficeXP风格版 由赖国欣设计于2003年5月,保留所有权利!*********************************************************************************/var MAX_Z_INDEX=30var col_menu=[]; //menu collectionfunction alai_menu_xp(width){ var menu=this this.copywrite="Copywrite by Alai(赖国欣) (c)2003,All right reserved!" this.item=[] this.isShow=false this.bar=null this.body=document.createElement("table") document.body.insertAdjacentElement("beforeEnd",this.body) this.body.style.cssText="position:absolute;;border-collapse:collapse;border-spacing:1;border:1 solid #0B2565;background-color:white;color:black;display:none;shadow(color=gray,direction=135);table-layout:fixed;" this.body.style.pixelWidth=width==null?200:width this.add=function(Text,icoSrc,exeType,exeArg,target) { var item=menu.body.insertRow() item.style.cssText="font-size:10pt;cursor:default;height:24;" var col1=item.insertCell() var col2=item.insertCell() col2.innerHTML=Text col2.style.cssText="height:24;padding-left:5;width:100%;" col1.style.cssText="width:26;background-color:buttonface;height:24;text-align:center;" var icon=new Image() if(icoSrc!=null && icoSrc!=""){icon.src=icoSrc;col1.insertAdjacentElement("afterBegin",icon);} item.enable=true item.execute=new Function() item.remove=function(){item.removeNode(true);} exeType=exeType==null?"":exeType switch(exeType.toLowerCase()) { case "hide": item.execute=function(){menu.hide();} break; case "url": if(typeof(exeArg)!="string")break; if(target==null||target=="")target="_blank"; item.execute=function(){menu.hide();open(exeArg,target);} break; case "js": if(typeof(exeArg)!="string")break; item.execute=function(){menu.hide();eval(exeArg)} break; case "sub": if(typeof(exeArg.body)=="undefined")break; item.execute=function(){menu.show(exeArg);} break; } menu.item[menu.item.length]=item item.onmouseover=function() { col1.style.backgroundColor="#B7BED3" icon.style.filter="dropshadow(color=gray,offx=2,offy=2)" item.style.color=item.enable?"black":"gray"; item.style.backgroundColor="#B7BED3"; col1.style.border=col2.style.border="1 solid #0B2565" col1.style.borderRight=col2.style.borderLeft="0" } item.onmouseout=function() { col1.style.backgroundColor="buttonface" icon.style.filter="" item.style.backgroundColor="white"; col1.style.border=col2.style.border="" } item.onmousedown=item.onmouseup=function(){event.cancelBubble=true;} item.onclick=function(){event.cancelBubble=true;if(this.enable)item.execute();} return item } this.addLink=function(url_,text,target,icon) { if(text==null || text=="")text=url_ if(target==null || target=="")target="_blank" return menu.add(text,icon,"url",url_,target) } this.seperate=function(){var row=menu.body.insertRow();row.style.cssText="padding-left:0;font-size:10pt;height:8;cursor:default;width:100%;border:0;";row.insertCell().style.cssText="width:26;background-color:buttonface;height:100%;text-align:center;";var cell=row.insertCell();cell.style.cssText="height:8;padding-left:5;text-align:right;";cell.innerHTML="<hr width='97%'>";} this.show=function() { var a=arguments; var x,y,m=menu.body if(a.length==0) { x=event.x+document.body.scrollLeft+document.body.scrollLeft y=event.y+document.body.scrollTop } else if(a.length==1 && typeof(a[0])=="object") { if(typeof(a[0].body)!="undefined") { m=a[0].body m.style.display="block" if(m.style.pixelWidth<document.body.offsetWidth-event.x) { x=menu.body.style.pixelLeft+menu.body.offsetWidth} else { x=menu.body.style.pixelLeft-m.style.pixelWidth} if(m.offsetHeight<document.body.offsetHeight-event.y) { y=event.y+document.body.scrollTop-event.offsetY} else { y=event.y-m.offsetHeight+document.body.scrollTop} } else { x=event.x+document.body.scrollLeft-event.offsetX-2 y=event.y+document.body.scrollTop+a[0].offsetHeight-event.offsetY-4 } } else if(a.length==2 && typeof(a[0])=="number" && typeof(a[1])=="number") { x=a[0];y=a[1]; } else{alert("arguments type or number not match!");return;} for(var i=0;i<menu.item.length;i++)menu.item[i].style.color=menu.item[i].enable?"black":"gray" m.style.pixelLeft=x; m.style.pixelTop=y; m.style.display="block"; m.style.zIndex=++MAX_Z_INDEX menu.isShow=true; if(menu.bar!=null) { menu.bar.style.backgroundColor="buttonface"; menu.bar.style.border="1 solid gray" } //for(var i=2;i<=10;i++){setTimeout("document.all["+Menu.body.sourceIndex+"].style.filter='alpha(opacity="+(i*10)+")';",i*20);} event.cancelBubble=true; } this.hide=function() { menu.body.style.display="none"; menu.isShow=false; if(menu.bar!=null) { menu.bar.style.border="1 solid buttonface" menu.bar.style.backgroundColor="buttonface"; } } col_menu[col_menu.length]=this document.body.onclick=function(){for(var i=0;i<col_menu.length;i++)col_menu[i].hide();}}function menu_bar_xp(top,left){ var mb=this this.item=[] this.menu=[] this.body=document.createElement("div") document.body.insertAdjacentElement("beforeEnd",this.body) this.body.style.cssText="position:absolute;cursor:default;padding:2;background-color:buttonface;height:25;z-index:5;font-size:10pt;color:black;top:"+top+";left:"+left var chkShow=function(){for(var i=0;i<mb.menu.length;i++)if(mb.menu[i].isShow)return true;return false;} this.add=function(Text,menu) { var item=document.createElement("span") mb.body.insertAdjacentElement("beforeEnd",item) item.style.cssText="margin:0 7 0 3;padding:2 4 2 4;text-align:center;height:23;background-color:buttonface;border:1 solid buttonface" item.innerText=Text item.onmouseover=function() { this.style.border="1 solid #0B2565" this.style.backgroundColor="#B7BED3"; if(chkShow()){for(var i=0;i<col_menu.length;i++)col_menu[i].hide();menu.show(item)} } item.onmouseout=function() { if(!menu.isShow) { item.style.border="1 solid buttonface" item.style.backgroundColor="buttonface"; } } item.onmousedown=item.onmouseup=function(){event.cancelBubble=true;menu.show(item)} item.onclick=function(){event.cancelBubble=true;menu.show(item);} mb.item[mb.item.length]=item mb.menu[mb.menu.length]=menu menu.bar=item return item }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -