/* * MenuBar只负责生成
,不会实现功能。 * 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 = '