📄 jsmenu.js
字号:
function JsMenu(name){ this.Direction = 0; //主菜单排列方向:0代表横向,1代表竖向 this.MainWidth = 200; //主菜单各项宽度 this.MainHeight = 20; //主菜单各项高度 this.ItemWidth = null; this.ItemHeight = null; this.MainIcon = null; this.MainAlign = null; this.ItemIcon = null; this.ItemAlign = null; this.MainAnchor = null; this.ItemAnchor = null; this.Spacing = 0; this.Padding = 0; this.OutBgColor = '#FFFFFF'; this.OverBgColor = '#EFEFEF'; this.OutBorder = '1px solid #BBBBBB'; this.OverBorder = '1px solid #999999'; this.Name = 'JM'; //注:不用更改 this.Icon = '·'; //注:不用更改 var HasItems = false; var MenuItems = new Array(); this.Add = function(Id,Parent,Text,Href,Target,Title) { HasItems = true; MenuItems[MenuItems.length] = new Array(Id,Parent,Text,Href,Target,Title); }; this.Load = function() { if(name == null) this.Name += Math.random().toString().replace('.','0'); else this.Name = this.Name + name; if(this.MainHeight != null) this.MainHeight = 'height="'+this.MainHeight+'"'; if(this.ItemHeight != null) this.ItemHeight = 'height="'+this.ItemHeight+'"'; if(this.MainAlign != null) this.MainAlign = 'align="'+this.MainAlign+'"'; if(this.ItemAlign != null) this.ItemAlign = 'align="'+this.ItemAlign+'"'; if(this.MainAnchor != null) this.MainAnchor = 'class="'+this.MainAnchor+'"'; if(this.ItemAnchor != null) this.ItemAnchor = 'class="'+this.ItemAnchor+'"'; if(this.MainIcon == null) this.MainIcon = this.Icon; else this.MainIcon = '<img border="0" src="'+this.MainIcon+'" align="absmiddle"/>'; if(this.ItemIcon == null) this.ItemIcon = this.Icon; else this.ItemIcon = '<img border="0" src="'+this.ItemIcon+'" align="absmiddle"/>'; }; this.getMain = function(NO) { if(this.Direction == 1) document.write('<tr>'); document.write('<td width="'+this.MainWidth+'" '+this.MainAlign+' '+this.MainHeight+' bgcolor="'+this.OutBgColor+'" style="border:'+this.OutBorder+';padding:'+this.Padding+';white-space:nowrap;" title="'+MenuItems[NO][5]+'"'); document.write(' onmouseover="this.bgColor=\''+this.OverBgColor+'\';this.style.border=\''+this.OverBorder+'\';'+this.Name+'_'+MenuItems[NO][0]+'.style.display=\'inline\';" onmouseout="this.bgColor=\''+this.OutBgColor+'\';this.style.border=\''+this.OutBorder+'\';'+this.Name+'_'+MenuItems[NO][0]+'.style.display=\'none\';">'); document.write('<div style="display:inline;width:'+(this.MainWidth-20)+'px;"> '+this.MainIcon+' <a href="'+MenuItems[NO][3]+'" target="'+MenuItems[NO][4]+'" '+this.MainAnchor+'>'+MenuItems[NO][2]+'</a> </div>'); document.write('<div id="'+this.Name+'_'+MenuItems[NO][0]+'_HI" align="right" style="display:none;width:20px;"><span style="font-family:Webdings">4</span></div>'); if(this.Direction == 1) { document.write('<td width="0" align="left" valign="top" onmouseover="'+this.Name+'_'+MenuItems[NO][0]+'.style.display=\'inline\';" onmouseout="'+this.Name+'_'+MenuItems[NO][0]+'.style.display=\'none\';">'); document.write('<div id="'+this.Name+'_'+MenuItems[NO][0]+'" style="position:absolute;display:none;">'); document.write(this.getItems(MenuItems[NO][0])); document.write('</div>'); document.write('</td>'); } else { document.write('<br/>'); document.write('<div id="'+this.Name+'_'+MenuItems[NO][0]+'" style="position:absolute;display:none;">'); document.write(this.getItems(MenuItems[NO][0])); document.write('</div>'); } document.write('</td>'); if(this.Direction == 1) document.write('</tr>'); }; this.getItems = function(PID) { var HasItems = false; var ItemString = null; ItemString = '<table style="border-collapse:collapse;" border="0" cellpadding="0" cellspacing="0">'; for(var i=1; i<MenuItems.length; i++) { if(MenuItems[i][1] == PID) { HasItems = true; ItemString += '<tr>'; ItemString += '<td width="'+this.ItemWidth+'" '+this.ItemAlign+' '+this.ItemHeight+' bgcolor="'+this.OutBgColor+'" style="border:'+this.OutBorder+';padding:'+this.Padding+';white-space:nowrap;" title="'+MenuItems[i][5]+'"'; ItemString += ' onmouseover="this.bgColor=\''+this.OverBgColor+'\';this.style.border=\''+this.OverBorder+'\';'+this.Name+'_'+MenuItems[i][0]+'.style.display=\'inline\';" onmouseout="this.bgColor=\''+this.OutBgColor+'\';this.style.border=\''+this.OutBorder+'\';'+this.Name+'_'+MenuItems[i][0]+'.style.display=\'none\';">'; ItemString += '<div style="display:inline;width:'+(this.ItemWidth-20)+'px;"> '+this.ItemIcon+' <a href="'+MenuItems[i][3]+'" target="'+MenuItems[i][4]+'" '+this.ItemAnchor+'>'+MenuItems[i][2]+'</a> </div>'; ItemString += '<div id="'+this.Name+'_'+MenuItems[i][0]+'_HI" align="right" style="display:none;width:20px;"><span style="font-family:Webdings">4</span></div>'; ItemString += '<td width="0" align="left" valign="top" onmouseover="'+this.Name+'_'+MenuItems[i][0]+'.style.display=\'inline\';" onmouseout="'+this.Name+'_'+MenuItems[i][0]+'.style.display=\'none\';">'; ItemString += '<div id="'+this.Name+'_'+MenuItems[i][0]+'" style="position:absolute;display:none;">'; ItemString += this.getItems(MenuItems[i][0]); ItemString += '</div>'; ItemString += '</td>'; ItemString += '</td>'; ItemString += '</tr>'; ItemString += '<tr>'; ItemString += '<td bgcolor="#FFFFFF" style="line-height:'+this.Spacing+'px;"> </td>'; ItemString += '</tr>'; } } ItemString += '</table>'; if(HasItems) { ItemString += '<script language="javascript" type="text/javascript">'; ItemString += 'document.getElementById("'+this.Name+'_'+PID+'_HI").style.display = "inline";'; ItemString += '</script>'; return ItemString; } else return ' '; }; this.Show = function() { if(HasItems) { this.Load(); document.write('<table style="border-collapse:collapse;" border="0" cellpadding="0" cellspacing="0">'); this.getMain(0); for(var i=1; i<MenuItems.length; i++) { if(MenuItems[i][1] == 0) { if(this.Direction == 1) { document.write('<tr>'); document.write('<td bgcolor="#FFFFFF" style="line-height:'+this.Spacing+'px;"> </td>'); document.write('</tr>'); } else { document.write('<td bgcolor="#FFFFFF" width="'+this.Spacing+'"><spacer/></td>'); } this.getMain(i); } } document.write('</table>'); } }; this.toString = function() { return '[class JsMenu]'; };}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -