📄 smenu_lsi.js
字号:
function UnLddTotal(){MakeNull(FrstCntnr);FrstCntnr=RmbrNow=FLoc=ScLoc=DcLoc=SLdAgnWin=CurOvr=CloseTmr=Doc=Bod=Trigger=null}function MakeNull(P){ var M=P.FrstMbr,Mi; while(M!=null){Mi=M; if(M.CCn){MakeNull(M.CCn);M.CCn=null} M.Cntnr=null;M=M.PrvMbr;Mi.PrvMbr=null;Mi=null} P.FrstMbr=null}function ChckLdd(){ if(!ExpYes){if(ScLoc.document.body){clearInterval(LdTmr);Go()}} else if(ScLoc.document.readyState=="complete"){if(LdTmr)clearInterval(LdTmr);Go()}}function NavLdd(e){if(e.target!=self)routeEvent(e);if(e.target==ScLoc)Go()}function ReDoWhole(){if(AppVer.indexOf("4.0")==-1)Doc.location.reload();else if(SWinW!=ScLoc.innerWidth||SWinH!=ScLoc.innerHeight||FWinW!=FLoc.innerWidth||FWinH!=FLoc.innerHeight)Doc.location.reload()}function Go(){ if(!Ldd&&PosStrt){ BeforeStart(); Crtd=0;Ldd=1; FLoc=MenuUsesFrames?parent.frames[FirstLineFrame]:window; ScLoc=MenuUsesFrames?parent.frames[SecLineFrame]:window; DcLoc=MenuUsesFrames?parent.frames[DocTargetFrame]:window; if(MenuUsesFrames){ if(!FLoc){FLoc=ScLoc;if(!FLoc){FLoc=ScLoc=DcLoc;if(!FLoc)FLoc=ScLoc=DcLoc=window}} if(!ScLoc){ScLoc=DcLoc;if(!ScLoc)ScLoc=DcLoc=FLoc} if(!DcLoc)DcLoc=ScLoc} if(FLoc==ScLoc)AcrssFrms=0; if(AcrssFrms)FirstLineHorizontal=MenuFramesVertical?0:1; FWinW=ExpYes?FLoc.document.body.clientWidth:FLoc.innerWidth; FWinH=ExpYes?FLoc.document.body.clientHeight:FLoc.innerHeight; SWinW=ExpYes?ScLoc.document.body.clientWidth:ScLoc.innerWidth; SWinH=ExpYes?ScLoc.document.body.clientHeight:ScLoc.innerHeight; FColW=Nav4?FLoc.document:FLoc.document.body; SColW=Nav4?ScLoc.document:ScLoc.document.body; DColW=Nav4?DcLoc.document:ScLoc.document.body; if(TakeOverBgColor){ if(ExpYes&&MacCom)FColW.style.backgroundColor=AcrssFrms?SColW.bgColor:DColW.bgColor; else FColW.bgColor=AcrssFrms?SColW.bgColor:DColW.bgColor} if(MenuCentered.indexOf("justify")!=-1&&FirstLineHorizontal)ClcJus(); if(FrstCreat||FLoc==ScLoc)FrstCntnr=CreateMenuStructure("Menu",NoOffFirstLineMenus,null); else CreateMenuStructureAgain("Menu",NoOffFirstLineMenus); ClcRl(); if(TargetLoc)ClcTrgt();ClcLft();ClcTp(); PosMenu(FrstCntnr,StartTop,StartLeft); IniFlg=1;Initiate();Crtd=1; SLdAgnWin=ExpYes?ScLoc.document.body:ScLoc;SLdAgnWin.onunload=Nav4?NavUnLdd:UnLdd; if(ExpYes)Trigger.onunload=UnLddTotal; Trigger.onresize=Nav4?ReDoWhole:RePos; AfterBuild(); if(RememberStatus)StMnu(); if(Nav4&&FrstCreat){Trigger.captureEvents(Event.LOAD);Trigger.onload=NavLdd} if(FrstCreat)Dummy();FrstCreat=0; if(MenuVerticalCentered=="static"&&!AcrssFrms)setInterval("KeepPos()",250) }}function KeepPos(){ var TS=ExpYes?FLoc.document.body.scrollTop:FLoc.pageYOffset; if(TS!=StaticPos){var FCSt=Nav4?FrstCntnr:FrstCntnr.style; FrstCntnr.OrgTop=StartTop+TS;FCSt.top=FrstCntnr.OrgTop+P_X;StaticPos=TS}}function ClcRl(){ StartTop=M_StrtTp<1&&M_StrtTp>0?M_StrtTp*FWinH:M_StrtTp; StartLeft=M_StrtLft<1&&M_StrtLft>0?M_StrtLft*FWinW:M_StrtLft}function ClcJus(){ var a=BorderBtwnMain?NoOffFirstLineMenus+1:2,Sz=Math.round((PartOfWindow*FWinW-a*BorderWidthMain)/NoOffFirstLineMenus),i,j; for(i=1;i<NoOffFirstLineMenus+1;i++){j=eval("Menu"+i);j[5]=Sz} StartLeft=0}function ClcTrgt(){ var TLoc=Nav4?FLoc.document.layers[TargetLoc]:DomYes?FLoc.document.getElementById(TargetLoc):FLoc.document.all[TargetLoc]; if(DomYes){while(TLoc){StartTop+=TLoc.offsetTop;StartLeft+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}} else{StartTop+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft+=Nav4?TLoc.pageX:TLoc.offsetLeft}}function ClcLft(){ if(MenuCentered.indexOf("left")==-1){ var Sz=FWinW-(!Nav4?parseInt(FrstCntnr.style.width):FrstCntnr.clip.width); StartLeft+=MenuCentered.indexOf("right")!=-1?Sz:Sz/2; if(StartLeft<0)StartLeft=0}}function ClcTp(){ if(MenuVerticalCentered!="top"&&MenuVerticalCentered!="static"){ var Sz=FWinH-(!Nav4?parseInt(FrstCntnr.style.height):FrstCntnr.clip.height); StartTop+=MenuVerticalCentered=="bottom"?Sz:Sz/2; if(StartTop<0)StartTop=0}}function PosMenu(Ct,Tp,Lt){ RLvl++; var Ti,Li,Hi,Mb=Ct.FrstMbr,CStl=!Nav4?Ct.style:Ct,MStl=!Nav4?Mb.style:Mb,PadL=Mb.value.indexOf("<")==-1?LftXtra:0,PadT=Mb.value.indexOf("<")==-1?TpXtra:0,MWt=!Nav4?parseInt(MStl.width)+PadL:MStl.clip.width,MHt=!Nav4?parseInt(MStl.height)+PadT:MStl.clip.height,CWt=!Nav4?parseInt(CStl.width):CStl.clip.width,CHt=!Nav4?parseInt(CStl.height):CStl.clip.height,CCw,CCh,STp,SLt; var BRW=RLvl==1?BorderWidthMain:BorderWidthSub,BTWn=RLvl==1?BorderBtwnMain:BorderBtwnSub; if(RLvl==1&&AcrssFrms)!MenuFramesVertical?Tp=BottomUp?0:FWinH-CHt+(Nav4?MacCom?-2:4:0):Lt=RightToLeft?0:FWinW-CWt+(Nav4?MacCom?-2:4:0); if(RLvl==2&&AcrssFrms)!MenuFramesVertical?Tp=BottomUp?SWinH-CHt+(Nav4?MacCom?-2:4:0):0:Lt=RightToLeft?SWinW-CWt:0; if(RLvl==2){Tp+=VerCorrect;Lt+=HorCorrect} CStl.top=RLvl==1?Tp+P_X:0;Ct.OrgTop=Tp; CStl.left=RLvl==1?Lt+P_X:0;Ct.OrgLeft=Lt; if(RLvl==1&&FirstLineHorizontal){Hi=1;Li=CWt-MWt-2*BRW;Ti=0} else{Hi=Li=0;Ti=CHt-MHt-2*BRW} while(Mb!=null){ MStl.left=Li+BRW+P_X; MStl.top=Ti+BRW+P_X; if(Nav4)Mb.CLyr.moveTo(Li+BRW,Ti+BRW); if(Mb.CCn){if(RightToLeft)CCw=Nav4?Mb.CCn.clip.width:parseInt(Mb.CCn.style.width); if(BottomUp)CCh=Nav4?Mb.CCn.clip.height:parseInt(Mb.CCn.style.height); if(Hi){STp=BottomUp?Ti-CCh:Ti+MHt+2*BRW;SLt=RightToLeft?Li+MWt-CCw:Li} else{SLt=RightToLeft?Li-CCw+ChildOverlap*MWt+BRW:Li+(1-ChildOverlap)*MWt; STp=RLvl==1&&AcrssFrms?BottomUp?Ti-CCh+MHt:Ti:BottomUp?Ti-CCh+(1-ChildVerticalOverlap)*MHt+2*BRW:Ti+ChildVerticalOverlap*MHt+BRW} PosMenu(Mb.CCn,STp,SLt)} Mb=Mb.PrvMbr; if(Mb){ MStl=!Nav4?Mb.style:Mb;PadL=Mb.value.indexOf("<")==-1?LftXtra:0; PadT=Mb.value.indexOf("<")==-1?TpXtra:0; MWt=!Nav4?parseInt(MStl.width)+PadL:MStl.clip.width; MHt=!Nav4?parseInt(MStl.height)+PadT:MStl.clip.height; Hi?Li-=BTWn?(MWt+BRW):(MWt):Ti-=BTWn?(MHt+BRW):MHt}} status="Ready";RLvl--}function StMnu(){ if(!Crtd)return; var i,Pntr=FrstCntnr,Str=ScLoc.SetMenu?ScLoc.SetMenu:"0"; while(Str.indexOf("_")!=-1&&RememberStatus==1){ i=Pntr.NrItms-parseInt(Str.substring(0,Str.indexOf("_"))); Str=Str.slice(Str.indexOf("_")+1); Pntr=Pntr.FrstMbr; for(i;i;i--)Pntr=Pntr.PrvMbr; if(Nav4)Pntr.CLyr.OM(); else Pntr.OM(); Pntr=Pntr.CCn} i=Pntr.NrItms-parseInt(Str); Pntr=Pntr.FrstMbr; for(i;i;i--)Pntr=Pntr.PrvMbr; if(RmbrNow!=null){SetItem(RmbrNow,0);RmbrNow.Clckd=0} if(Pntr!=null){SetItem(Pntr,1);Pntr.Clckd=1; if(RememberStatus==1){if(Nav4)Pntr.CLyr.OM();else Pntr.OM()}} RmbrNow=Pntr; ClrAllChlds(FrstCntnr.FrstMbr); Rmbr(FrstCntnr)}function Initiate(){ if(IniFlg&&Ldd){Init(FrstCntnr);IniFlg=0;if(RememberStatus)Rmbr(FrstCntnr);if(ShwFlg)AfterCloseAll();ShwFlg=0}}function Rmbr(CntPtr){ var Mbr=CntPtr.FrstMbr,St; while(Mbr!=null){ if(Mbr.DoRmbr){ HiliteItem(Mbr); if(Mbr.CCn&&RememberStatus==1){St=Nav4?Mbr.CCn:Mbr.CCn.style;St.visibility=M_Show;Rmbr(Mbr.CCn)} break} else Mbr=Mbr.PrvMbr}}function Init(CPt){ var Mb=CPt.FrstMbr,MCSt=Nav4?CPt:CPt.style; RLvl++;MCSt.visibility=RLvl==1?M_Show:M_Hide;CPt.Shw=RLvl==1?1:0; while(Mb!=null){if(Mb.Hilite)LowItem(Mb);if(Mb.CCn)Init(Mb.CCn);Mb=Mb.PrvMbr} RLvl--}function ClrAllChlds(Pt){ var PSt,Pc; while(Pt){if(Pt.Hilite){Pc=Nav4?Pt.CLyr:Pt;if(Pc!=CurOvr){LowItem(Pt)} if(Pt.CCn){PSt=Nav4?Pt.CCn:Pt.CCn.style;if(Pc!=CurOvr){PSt.visibility=M_Hide;Pt.CCn.Shw=0}ClrAllChlds(Pt.CCn.FrstMbr)} break} Pt=Pt.PrvMbr}}function SetItem(Pntr,x){while(Pntr!=null){Pntr.DoRmbr=x;Pntr=Nav4?Pntr.CLyr.Ctnr.Cllr:Pntr.Ctnr.Cllr}}function GoTo() { var HP=Nav4?this.LLyr:this; if(HP.Arr[1]) { status=""; LowItem(HP); IniFlg=1; Initiate(); //荐沥等 何盒 //HP.Arr[1].indexOf("javascript:")!=-1?eval(HP.Arr[1]):DcLoc.location.href=BaseHref+HP.Arr[1]}} //HP.Arr[1].indexOf("javascript:")!=-1?eval(HP.Arr[1]):DcLoc.location.href=HP.Arr[1] if (HP.Arr[1].indexOf("javascript:") != -1) { eval(HP.Arr[1]); } else if (HP.Arr[1].indexOf("www.") != -1) { HP.Arr[1] = "http://" + HP.Arr[1]; top.location.href=HP.Arr[1]; } else { DcLoc.location.href=HP.Arr[1]; } }}function HiliteItem(P){ if(Nav4){ if(P.ro)P.document.images[P.rid].src=P.ri2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -