📄 navigatemenu.js
字号:
//装载MainMenu
System.LoadUnit("MainMenu");
//全局变量保存各导航菜单的导航页面目标窗口
//var arrNaviTarget = [];
function NavigateMenu(id,target,cls)
{
//导航页面目标窗口
if((typeof(target) == "undefined") || (target == ""))
this.Target = "_self";
else
this.Target = target;
//arrNaviTarget[id] = this.Target;
//新建内部MainMenu对象
var mm = new MainMenu(id,cls);
//包装MainMenu的属性方法
this.Id = mm.Id;
this.ItemOnShow = mm.ItemOnShow;
this.Class = mm.Class;
this.OnClick = mm.OnClick;
this.OnMouseOver = mm.OnMouseOver;
this.OnMouseOut = mm.OnMouseOut;
this.Items = mm.Items;
this.Add = mm.Add;
this.AddItem = mm.AddItem;
this.Item = mm.Item;
this.HTMLBeforeItems = mm.HTMLBeforeItems;
this.WriteHTML = mm.WriteHTML;
//改进UpdateHTML方法
this.UpdateHTML = function()
{
var i;
for(i=0;i<this.Items.length;i++)
{
this.AssignOnClick(this.Items[i]);
this.AssignTarget(this.Items[i]);
}
mm.UpdateHTML();
}
//为MainMenu的菜单项安装OnClick事件处理方法
this.AssignOnClick = function(mi)
{
var i;
if(mi.SubItems != null)
for(i=0;i<mi.SubItems.Items.length;i++)
{
mi.SubItems.Items[i].OnClick = NaviMenuOnClick;
this.AssignOnClick(mi.SubItems.Items[i])
}
else
mi.OnClick = NaviMenuOnClick;
}
//每个导航菜单项的目标窗口
this.AssignTarget = function(mi)
{
var i;
document.all(mi.Id).target = this.Target;
if(mi.SubItems != null)
for(i=0;i<mi.SubItems.Items.length;i++)
{
document.all(mi.SubItems.Items[i].Id).target = this.Target;
this.AssignTarget(mi.SubItems.Items[i])
}
}
}
//导航菜单单击事件,进行页面导航
function NaviMenuOnClick()
{
var sURL;
var evt = event.srcElement;
if(typeof(evt.menulevel) == "undefined")
evt = evt.parentElement;
sURL = evt.id;
if(sURL.indexOf(".") > -1)
window.open(sURL,evt.target);
//event.cancelBubble = true;
//add your functionality here
sub_title.innerText = evt.innerText;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -