📄 menu.js
字号:
Menu = function()
{
var $list = new Array();
var core = this;
this.add = function(argv)
{
$list.push(argv);
};
this.make_menu = function(objParent)
{
for (var i = 0; i < $list.length; i++)
{
var item = $list[i];
if (item.follow == 0)
{
var objTable = document.createElement("TABLE");
objParent.appendChild(objTable);
objTable.id = "menu_" + item.id;
objTable.width = "100%";
objTable.border = "0";
objTable.cellPadding = "2";
objTable.cellSpacing = "0";
objTable.className = "winMenu";
objTable.onmouseover = function()
{
this.style.backgroundImage = 'url(images/xw_menu1.gif)';
}
objTable.onmouseout = function()
{
var id = parseInt(this.id.match("menu_(\\d+)")[1]);
var _list = $list[(id - 1)];
this.style.backgroundImage = (_list.locked ? "url(images/xw_menu2.gif)" : "url(images/xw_menu0.gif)");
}
objTable.onclick = function()
{
var id = parseInt(this.id.match("menu_(\\d+)")[1]);
core.lock_item(id);
}
var objTR = objTable.insertRow(0);
var objTD = objTR.insertCell(0);
objTD.className = "winMenu";
objTD.innerHTML = item.title;
var objImg = document.createElement("IMG");
objImg.id = "control_" + item.id;
objImg.src = "images/xw_point2.gif";
objImg.border = "0";
objTD = objTR.insertCell(1);
objTD.width = "24";
objTD.align = "right";
objTD.appendChild(objImg);
this.make_item(objParent, item.id);
}
}
};
this.make_item = function(objParent, fid)
{
var objTable = document.createElement("TABLE");
objParent.appendChild(objTable);
objTable.id = "item_" + fid;
objTable.width = "100%";
objTable.border = "0";
objTable.cellPadding = "2";
objTable.cellSpacing = "0";
objTable.style.display = "none";
var k = 0;
for (var i = 0; i < $list.length; i++)
{
var item = $list[i];
if (item.follow == fid)
{
var objTR = objTable.insertRow(k++);
objTR.id = "list_" + item.id;
objTR.style.cursor = "pointer";
objTR.onmouseover = function()
{
this.style.backgroundColor = "#FFD1A4";
};
objTR.onmouseout = function()
{
var id = parseInt(this.id.match("list_(\\d+)")[1]);
var _list = $list[(id - 1)];
this.style.backgroundColor = (_list.locked ? "#FFB366" : "#FFFFFF");
};
if (item.address != null)
{
objTR.setAttribute("href", item.address);
objTR.setAttribute("target", item.target);
objTR.onclick = function()
{
var id = parseInt(this.id.match("list_(\\d+)")[1]);
core.lock_list(id);
window.open(this.getAttribute("href"), this.getAttribute("target"));
};
}
else if (item.handle != null)
{
objTR.setAttribute("handle", item.handle);
objTR.onclick = function()
{
var id = parseInt(this.id.match("list_(\\d+)")[1]);
core.lock_list(id);
eval(this.getAttribute("handle"));
}
}
var objTD = objTR.insertCell(0);
objTD.className = "winItem0";
objTD.width = "24";
var objImg = document.createElement("IMG");
objImg.src = item.icon;
objImg.border = "0";
objTD.appendChild(objImg);
objTD = objTR.insertCell(1);
objTD.className = "winItem1";
objTD.innerHTML = item.title;
}
}
};
this.lock_item = function(id)
{
for (var i = 0; i < $list.length; i++)
{
var item = $list[i];
if (item.follow == 0)
{
var objTable = document.getElementById("menu_" + item.id);
item.locked = (item.id == id);
if (item.locked)
{
objTable.style.backgroundImage = "url(images/xw_menu1.gif)";
var objItem = document.getElementById("item_" + item.id);
objItem.style.display = (objItem.style.display == 'none' ? '' : 'none');
var objImg = document.getElementById("control_" + item.id);
objImg.src = (objItem.style.display == 'none' ? 'images/xw_point2.gif' : 'images/xw_point0.gif');
}
else
{
objTable.style.backgroundImage = "url(images/xw_menu0.gif)";
}
}
}
};
this.lock_list = function(id)
{
for (var i = 0; i < $list.length; i++)
{
var item = $list[i];
if (item.follow != 0)
{
var objTR = document.getElementById("list_" + item.id);
item.locked = (item.id == id);
objTR.style.backgroundColor = (item.locked ? "#FFD1A4" : "#FFFFFF");
}
}
};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -