📄 无限菜单之 xml+popup 版(ie5.5+).mht
字号:
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>要用</span><s=
pan
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>制作菜&=
#21333;一个最重要的问题=
601;是要解决多个</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>共存的&=
#38382;题,</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Msdn</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>上的描&=
#36848;是:</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>“</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>一个</span><s=
pan
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口打&=
#24320;后,当另一个</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口被&=
#25171;开时就会自动关闭</sp=
an><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>”</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>。我本&=
#26469;一直以为</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口是&=
#19981;可以多个共存的,=
981;过偶然从</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'><a href=3D"http://www.51js.com/"><span
style=3D'mso-bidi-font-size:12.0pt'>51js</span></a></span><span style=3D'fo=
nt-size:
9.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-famil=
y:
Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>上知&=
#36947;:父</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口可&=
#20197;创建子</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口,&=
#23376;</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口又&=
#21487;以创建子</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口,&=
#36825;样就可以同时存在=
968;个</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口家&=
#26063;,当父</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口关&=
#38381;,所有的子孙窗口%=
117;会关闭。这点恰好可=
;以运用在菜单中</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>——</span><span style=3D'font-size:=
9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>父菜单&=
#20851;闭子菜单一起关闭A=
292;省去很多繁琐的判断=
;。</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'><o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-bottom:10.5pt;text-align:=
left;
text-indent:24.0pt;mso-pagination:widow-orphan'><span style=3D'font-size:9.=
0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>最开始&=
#65292;我写了一个简单的</sp=
an><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'><a
href=3D"http://www.webuc.net/myproject/menu/MenuTest.htm"><span lang=3DEN-US
style=3D'mso-bidi-font-size:12.0pt;font-family:SimSun;mso-ascii-font-family=
:Verdana;
mso-hansi-font-family:Verdana'><span lang=3DEN-US>两层的<=
/span></span><span
style=3D'mso-bidi-font-size:12.0pt'>Popup</span><span lang=3DEN-US
style=3D'mso-bidi-font-size:12.0pt;font-family:SimSun;mso-ascii-font-family=
:Verdana;
mso-hansi-font-family:Verdana'><span lang=3DEN-US>右键菜&=
#21333;</span></span></a></span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:
0pt'>,为此专门写了一ߑ=
0;根据级数生成</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口家&=
#26063;的递归方法:</span><span
style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'> <span lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>var pops =3D new Array();=
// </span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>用来存储<span lang=3DEN-US>Po=
pup</span>窗口家族的数组<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span class=3DGramE><span lang=3DEN-US style=3D'font-si=
ze:9.0pt;
font-family:SimSun;mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>functi=
on</span></span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:SimSun;
mso-font-kerning:0pt'> CreatePopup(degree)<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>{<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span>if (degree < 0)<span
style=3D'mso-tab-count:1'> </span>// </span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>层数不能小于<span
lang=3DEN-US>0<o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span><span
class=3DGramE>return</span> null;<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span><span class=3DGramE>if</span>
(pops[degree] !=3D null) //</span><span style=3D'font-size:9.0pt;font-famil=
y:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>如果已&=
#32463;存在则不需创建<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span><span
class=3DGramE>return</span> pops[degree];<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><o:p> </o:p></span><=
/p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span><span class=3DGramE>if</span>
(degree =3D=3D 0)<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -