javascript+dom树型菜单类,希望朋友们一起进步

所属分类: 网络编程 / JavaScript 阅读数: 1118
收藏 0 赞 0 分享
树菜单js网上多得是,自己写了一个树菜单类,自认为还不错,公开大家共享和探讨,和大家一起进步最快乐!!
/*  KuoMart.com__MyKuoMart , Create By ybcola(at)163.com , 2006-7-2
   Last Modified 2006-7-2 , ybcola@163.com */
<!--
function Dtree(){
this.MenuGroupClose="images/treeview_close.gif"; //菜单关闭图标
this.MenuGroupOpen="images/treeview_open.gif"; //菜单打开图标
this.MenuItemClass=""; //菜单项样式
this.MenuItemInfoClass=""; //菜单链接样式
this.MenuItemlPad="12px";//下级菜单缩进仁值
this.DefaultGroupState=false; //菜单组装入时默认状态
document.write("<div id=\"treeroot\"></div>");
this.Node=document.getElementById("treeroot");
//0结点DOM对像,数组1为连接显示,2为连接href,3为连接target,4为连接显示前图标
this.AddItem=function(menuinfo){
var div=creatediv();
  var div1=creatediv();
var ico=[this.MenuGroupClose,this.MenuGroupOpen];
div.className=this.MenuItemClass;
div1.style.marginLeft=this.MenuItemlPad;
div1.style.display=this.DefaultGroupState?"":"none";
var Node=menuinfo[0]?menuinfo[0][1]:this.Node;
var iteminfo="";
if(menuinfo[4]) iteminfo="<img src=\""+menuinfo[4]+"\" align=\"absmiddle\">";
if(menuinfo[2]) iteminfo+=" <a href=\""+menuinfo[2]+"\" target=\""+menuinfo[3]+"\" class=\""+this.MenuItemInfoClass+"\">";
iteminfo+=menuinfo[1];
if(menuinfo[2])iteminfo+="</a>";
div.innerHTML=iteminfo;
Node.appendChild(div);
Node.appendChild(div1);
if(menuinfo[0]){
if(!menuinfo[0][0].havechild) {
var as=document.createElement("img");
as.src=ico[1];
as.align="absmiddle";
as.onclick=function(){
 swapshow(Node,as,ico);
}
menuinfo[0][0].insertBefore(as,menuinfo[0][0].firstChild);
as.insertAdjacentText("afterEnd"," ");
menuinfo[0][0].havechild=true;
}
}
return [div,div1];
}

function creatediv(){
var div=document.createElement("div");
return div;
}

function swapshow(obj,ico,oo){
if(obj.style.display!=""){
obj.style.display="";
ico.src=oo[0];

else{
obj.style.display="none";
ico.src=oo[1];
}
}
}
-->  
更多精彩内容其他人还在看

JavaScript 无符号右移赋值操作

无符号右移赋值操作 (>>>=)是对变量值根据表达式值所规定的位数进行无符号右移,并将结果赋给该变量。
收藏 0 赞 0 分享

JavaScript 无符号右移运算符

无符号右移运算符 (>>>)是右移表达式的位,不保留符号。
收藏 0 赞 0 分享

JS幻想 读取二进制文件第1/2页

如果说让JavaScript读取站点上一文本文件,那不过是个再简单不了的事了;但若说要换成一个二进制的文件,并且是完全静态的读取,那似乎有点天方夜谭了。
收藏 0 赞 0 分享

javascript 层展开/关闭,带缓冲效果

层展开/关闭 - 运动缓冲效果
收藏 0 赞 0 分享

仿淘宝首页分类列表效果实现代码

模板淘宝首页的分类列表效果,17173的游戏分类效果也不错。
收藏 0 赞 0 分享

javascript 像素拼图实现代码

非常不错的像素拼图效果
收藏 0 赞 0 分享

javascript+css 新闻显示tab 选项卡效果

跟新浪的比较像啊,tab切换效果,门户类网站用过的,大家可以看看。
收藏 0 赞 0 分享

[转]去百度面试的javascript 收获

前两天去了百度面试,1面是很顺利,2面基本是被问晕问傻问成了个白痴。没去之前,自己觉得自己的js还是可以的,但是被考官问的基本变成了白痴。
收藏 0 赞 0 分享

用JavaScript显示随机图像或引用

本文会教你如何用简单的JavaScript 创建所有可能条目的数组,然后随机选择你需要加入网页中的图像或引用。
收藏 0 赞 0 分享

一个类似vbscript的round函数的javascript函数

同vbscript的Round函数功能相同,四舍五入保留指定小数位数
收藏 0 赞 0 分享
查看更多