JS组织菜单
来源:互联网 发布:python 字典 输入 编辑:程序博客网 时间:2024/04/28 09:24
//组织菜单
function Menu(id,pid,mName,path){
this.id=id;
this.pid=pid;
this.mName=mName;
this.path=path;
};
function menuBox(objName){
this.obj = objName;
this.Menus = [];
this.selectedMenu = null;
this.str=null;
};
menuBox.prototype.add=function(id,pid,mName,path){
this.Menus[this.Menus.length]=new Menu(id,pid,mName,path);
};
menuBox.prototype.getSubMenus=function(id){
var i;
var subMenus=[];
for (i=0; i<this.Menus.length; i++) {
var menu=this.Menus[i];
if(menu.pid==id){
subMenus[subMenus.length]=menu;
}
}
return subMenus;
};
menuBox.prototype.expand=function(id){
var subMenuBoxStr="<div id=\"subMenuBox"+id+"\" style=\"display:none\" class=\"subMenuBox\">";
for (i=0; i<this.Menus.length; i++) {
var menu=this.Menus[i];
if(menu.pid==id){
subMenuBoxStr+="<div id=\"subMenu"+menu.id+"\" class=\"subMenu\" onMouseOver=\"this.className='subMenu_onmouseOver'\" onMouseOut=\"this.className='subMenu'\">"
+"<a class=\"menuParent\" href=\""+menu.path+"\" target=\"main\">"
+menu.mName+"</a>"
+"</div>";
}
}
subMenuBoxStr+="</div>";
return subMenuBoxStr;
};
menuBox.prototype.toString=function(){
var j;
var str="";
for (j=0; j<this.Menus.length; j++) {
var menu=this.Menus[j];
if(menu.pid==0){
if(this.getSubMenus(menu.id).length==0){
str+="<div id=\"menu"+menu.id+"\" class=\"menu\" onMouseOver=\"this.className='menu_onmouseOver'\" onMouseOut=\"this.className='menu'\">";
str+="<a class=\"menuParent\" href=\""+menu.path+"\" target=\"main\">"
+menu.mName+"</a>";
str+="</div>";
}
else if(this.getSubMenus(menu.id).length!=0){
str+="<div id=\"menu"+menu.id+"\" class=\"menu\" onclick=\"show('subMenuBox"+menu.id+"')\" onMouseOver=\"this.className='menu_onmouseOver'\" onMouseOut=\"this.className='menu'\">";
if(menu.path==''){
str+="<a class=\"menuParent\" target=\"main\">";
}else{
str+="<a class=\"menuParent\" href=\""+menu.path+"\" target=\"main\">";
}
str+=menu.mName+"</a></div>";
str+=this.expand(menu.id);
}
}
}
return str;
};
0 0
- JS组织菜单
- JS 组织Json参数
- 组织结构图 js实现
- js组织架构图
- 组织代码证js验证
- js菜单
- JS菜单
- MTK (副卡的)菜单组织
- 用 js 实现组织结构图
- JS生成的组织结构图
- JS代码组织结构杂谈
- 组织树ztree.js基本用法
- 基于d3.js的组织结构图实现
- js组织html代码块心得
- Node.js 用模块组织代码
- JS常用菜单
- 树型导般菜单(js版)
- JS 三级联动菜单
- C语言:内存字节对齐详解[转载]
- unity中三种调用其他脚本函数的方法
- 网络红人前十名2014网络红人排行榜
- Linux替换字符命令
- 大家新年快乐~
- JS组织菜单
- POSIX semaphore: sem_open, sem_close, sem_post, sem_wait
- Win7下Oracle11g完全删除
- build-dep
- linux下编译&&gdb编译和调试
- 关于数组长度不需要编译时确定
- tinypy中缩进的处理
- 如何用键盘映射修改键盘坏键?
- delete一个void*可能会造成泄漏内存