,不会实现功能。
* MenuBar的add()方法:bar.add("menu1", "item1", "http://www.qdmmy6.com/");
* MenuBar的menus属性是一个数组(其时它是一个Map),每个元素对应一个menu。
* 数组中的元素还是一个数组,这个数组中的元素是MenuItem对象。
* add()方法首先查找menus["menu1"]元素(即名为"menu1"的菜单)是否存在,
* 如果存在,使用"item1"与"http://www.qdmmy6.com/"创建MenuItem对象。然后把MenuItem对象添加到menus["menu1"]中去。
* 如果不存在,先创建menus["menu1"],在把MenuItem添加进去。
*/
function Q6MenuBar(objName, barName) {
this.obj = objName;
this.barName = barName;
this.config = {
topHeight:null,
bottomHeight:null,
width:null,
radioButton:true,
imgDir:"img/"
};
this.icon = {jiaIcon:"jia.png",jianIcon:"jian.png"};
this.colorStyle = 2;
this.colors = [];
this.colors[0] = {
menuBgColor:"rgb(246,133,1)",
menuBorderColor:"rgb(236,171,87)",
itemBgColor:"rgb(38,38,38)",
itemBorderColor:"rgb(100,100,100)",
itemBgMoveColor:"rgb(32,145,177)",
itemBorderMoveColor:"rgb(119,171,113)",
itemMoveColor:"rgb(255,255,255)",
itemColor:"rgb(255,255,255)",
menuBarColor:"rgb(255,255,255)",
menuContentColor:"rgb(255,255,255)"
};
this.colors[2] = {
itemBgMoveColor:"rgb(246,133,1)",
itemBorderMoveColor:"rgb(236,171,87)",
menuBgColor:"rgb(78,78,78)",//38
menuBorderColor:"rgb(102,102,102)",//100
itemBgColor:"rgb(32,145,177)",
itemBorderColor:"rgb(119,171,113)",
itemMoveColor:"rgb(255,255,255)",
itemColor:"rgb(255,255,255)",
menuBarColor:"rgb(255,255,255)",
menuContentColor:"rgb(255,255,255)"
};
this.colors[1] = {
menuBgColor:"rgb(25,119,176)",
menuBorderColor:"rgb(211,211,211)",
itemBgColor:"rgb(121,201,236)",
itemBorderColor:"rgb(68,141,174)",
itemBgMoveColor:"rgb(110,172,44)",
itemBorderMoveColor:"rgb(172,221,74)",
itemMoveColor:"rgb(255,255,255)",
itemColor:"rgb(255,255,255)",
menuBarColor:"rgb(255,255,255)",
menuContentColor:"#333333"
};
this.colors[3] = {
menuBgColor:"rgb(159,153,138)",
menuBorderColor:"rgb(142,132,107)",
itemBgColor:"rgb(254,238,189)",
itemBorderColor:"rgb(164,91,19)",
itemBgMoveColor:"rgb(252,211,61)",
itemBorderMoveColor:"rgb(164,91,19)",
itemMoveColor:"rgb(76,48,0)",
itemColor:"rgb(0,116,199)",
menuBarColor:"rgb(76,48,0)",
menuContentColor:"rgb(76,48,0)"
};
this.colors[4] = {
menuBgColor:"#15B69A",
menuBorderColor:"gray",
itemBgColor:"#EAFFFA",
itemBorderColor:"#15B69A",
itemBgMoveColor:"rgb(13,133,96)",
itemBorderMoveColor:"gray",
itemMoveColor:"#FFFFFF",
itemColor:"gray",
menuBarColor:"#FFFFFF",
menuContentColor:"gray"
};
this.font = {
};
this.menus = [];
//
' + barName + '
}
/*
* 添加方法
* 首先查看this.menus[menuName]这个菜单(就是一个数组)是否存在。
* 如果不存在,先创建这个菜单(数组)。
* 使用menuItemName和url创建MenuItem对象,把MenuItem对象添加到菜单(数组)尾部。
* frameName -- 指定在哪个帧中打开页面
*/
Q6MenuBar.prototype.add = function(menuName, menuItemName, url, frameName) {
if (!this.menus[menuName]) {
this.menus[menuName] = [];
}
var len = this.menus[menuName].length;
this.menus[menuName][len] = new MenuItem(menuItemName, url, frameName);
// MenuItem类
function MenuItem(menuItemName, url, frameName) {
this.menuItemName = menuItemName;
this.url = url;
this.frameName = frameName;
}
}
/*
MenuBar的toString()方法
该方法会生成与MenuBar相关的HTML代码,然后遍历menus属性,生成每个菜单对应HTML代码。
*/
Q6MenuBar.prototype.toString = function() {
// menuBar对应的
var str = '