构造函数(1): TaskMenu(strLabel);
功能: 构建新的菜单,菜单的标题为strLabel。
例子: var menu1 = new TaskMenu("菜单标签");
构造函数(2): TaskMenuItem(strLabel , bOpen);
功能: 构建新的菜单,菜单的标题为strLabel,bOpen为bool变量,决定菜单在初始化后是否为打开状态,默认为true。
例子: var menu1 = new TaskMenu("菜单标签" , false);
属性 (1): previous;
功能: 返回该菜单的上一个菜单。
例子: var menu1 = new TaskMenu("菜单1");
var menu2 = new TaskMenu("菜单2");
menu1.init();
menu2.init();
alert(menu2.previous.label) //返回 "菜单1";
属性 (2): next;
功能: 返回该菜单的下一个菜单。
例子: var menu1 = new TaskMenu("菜单1");
var menu2 = new TaskMenu("菜单2");
menu1.init();
menu2.init();
alert(menu1.next.label) //返回 "菜单2";
属性 (3): items;
功能: 返回该菜单的TaskMenuItem类型的条目的数组。
例子: var menu1 = new TaskMenu("菜单1");
var itemArr = new Array(new TaskMenuItem("1") , new TaskMenuItem(2));
menu1.add(itemArr);
var items = new Array();
items = menu1.items;
功能函数(1): add( menuitem );
功能: 向菜单添加条目menuitem。
例子: var menuitem = new TaskMenuItem("标签" , null , "alert('Hello')");
var menu = new TaskMenu( "菜单1" );
menu.add( menuitem )
功能函数(2): add( menuitem , iPosition ); [add重载];
功能: 向菜单添加条目menuitem,条目在该菜单中的位置为iPosition。
例子: var menuitem = new TaskMenuItem("标签" , null , "alert('Hello')");
var menu = new TaskMenu( "菜单1" );
menu.add( menuitem , 0)
功能函数(3): add( itemArray );[add重载]
功能: 向菜单添加条目,itemArray 为 TaskMenuItem 类型数组。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array( menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr );
功能函数(4): add( itemArray , iPosition);[add重载]
功能: 向菜单添加条目,itemArray 为 TaskMenuItem 类型数组。该数组在菜单的添加位置为iPosition。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array(menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr , 1 );
功能函数(5): remove( iIndex );
功能: 从菜单中删除位置为iIndex 的条目。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array( menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr );
menu.remove(0);
功能函数(6): remove( iIndex , iCount );[remove重载]
功能: 从菜单中删除位置为iIndex 的条目,删除个数为iCount。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array( menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr );
menu.remove(0 , 2);
功能函数(7): remove( item );[remove重载]
功能: 从菜单中删除item对象,item为TaskMenuItem对象。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array( menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr );
menu.remove( menu.items[0] );
功能函数(8): remove( );[remove重载]
功能: 清空菜单。和clear功能相同。
例子: var menuitem1 = new TaskMenuItem("标签" , null , "alert('Hello')");
var menuitem2 = new TaskMenuItem( "标签2" );
var menuArr = new Array( menuitem1 , menuitem2);
var menu = new TaskMenu( "菜单1" );
menu.add( menuArr );
menu.remove( );
功能函数(9): clear( );
功能: 清空菜单。功能与无参数调用remove功能相同。
例子: menu.clear( );
功能函数(10): item( n );
功能: 返回该TaskMenu的第n个TaskMenuItem对象条目
例子: var menu = new TaskMenu();
menu.add( new item("条目") );
alert(menu.item(0).label); //返回 "条目";
功能函数(11): getLabel( );
功能: 返回该菜单的标题。
例子: var menu = new TaskMenu( "菜单1" );
var l = menu.getLabel();
功能函数(12): setLabel( strLabel );
功能: 设定该菜单的标题。
例子: var menu = new TaskMenu( );
menu.setLabel( "新菜单" );
功能函数(13): setBackground( strbg );
功能: 设定该菜单的背景图片。
例子: var menu = new TaskMenu( "菜单" );
menu.setBackground( "d:\bg.gif" );
功能函数(14): init( );
功能: 初始化,并在文档页面中显示菜单;在调用init之后,用add方法添加的条目将被动态添入。
例子: var menuitem1 = new TaskMenuItem("条目1");
var menuitem2 = new TaskMenuItem("被动态添入的条目");
var menu = new TaskMenu( "菜单" );
menu.add( menuitem1 );
menu.init();
menu.add( menuitem2 );
功能函数(15): invalidate( );
功能: 刷新菜单,使菜单找到最佳大小,默认条件,菜单在条目发生改变后,会自动调用此函数,
您可以在初始化菜单前调用TaskMenu.setAutoBehavior(false),这样便必须手动调用invalidate()。
例子: TaskMenu.setAutoBehavior(false);
var menu = new TaskMenu( "菜单" );
menu.init();
menu.add(menuitem1);
menu.add(menuitem2);
menu.invalidate();
静态方法(1): setHeadMenuSpecial( bValue );
功能: 设定页面菜单的一个第一个菜单是否样式特殊化。不调用此函数,默认效果为false。
请在初始化页面菜单之前调用此方法。
例子: TaskMenu.setHeadMenuSpecial( true );
new TaskMenu( "第一个菜单" ).init();
静态方法(2): setAutoBehavior( bValue );
功能: 设定页面菜单是否自动调整最佳大小,默认为true,您可以调用此方法,并传递false 参数,
关闭自动调整进行动手调整,这样,就必须在每个菜单条目改变后,您手动调用 invalidate()方法。
虽然此模式下,效率最好。但建议您使用自动模式。请在初始化菜单之前就调用此函数。
例子: TaskMenu.setAutoBehavior( false );
var menu = new TaskMenu("菜单");
menu.init();
menu.add(item1);
menu.add(item2);
menu.invalidate();
静态方法(3): setScrollbarEnabled( bValue );
功能: 设定菜单页面的滚动条是否可用,默认为true,当菜单超出文档长度,菜单将变窄,
并刷新所有菜单,页面出现滚动条。 传递false参数后,菜单宽度不变,滚动条也不会出现,请在初始化
菜单之前就调用此函数。
例子: TaskMenu.setScrollbarEnabled( false );
new TaskMenu( "第一个菜单" ).init();
静态方法(4): setStyle( cssFile );
功能: 加载为TaskMenu编写的样式文件,cssFile为样式文件的路径及文件名。请在初始化
菜单之前就调用此函数。
例子: TaskMenu.setStyle( "css/blue.css" );
new TaskMenu( "第一个菜单" ).init();
|