时间:2021-05-26
树菜单js网上多得是,自己写了一个树菜单类,自认为还不错,公开大家共享和探讨,和大家一起进步最快乐!!
<!--
functionDtree(){
this.MenuGroupClose="images/treeview_close.gif";//菜单关闭图标
this.MenuGroupOpen="images/treeview_open.gif";//菜单打开图标
this.MenuItemClass="";//菜单项样式
this.MenuItemInfoClass="";//菜单链接样式
this.MenuItemlPad="12px";//下级菜单缩进仁值
this.DefaultGroupState=false;//菜单组装入时默认状态
document.write("<divid=\"treeroot\"></div>");
this.Node=document.getElementById("treeroot");
//0结点DOM对像,数组1为连接显示,2为连接href,3为连接target,4为连接显示前图标
this.AddItem=function(menuinfo){
vardiv=creatediv();
vardiv1=creatediv();
varico=[this.MenuGroupClose,this.MenuGroupOpen];
div.className=this.MenuItemClass;
div1.style.marginLeft=this.MenuItemlPad;
div1.style.display=this.DefaultGroupState?"":"none";
varNode=menuinfo[0]?menuinfo[0][1]:this.Node;
variteminfo="";
if(menuinfo[4])iteminfo="<imgsrc=\""+menuinfo[4]+"\"align=\"absmiddle\">";
if(menuinfo[2])iteminfo+="<ahref=\""+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){
varas=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];
}
functioncreatediv(){
vardiv=document.createElement("div");
returndiv;
}
functionswapshow(obj,ico,oo){
if(obj.style.display!=""){
obj.style.display="";
ico.src=oo[0];
}
else{
obj.style.display="none";
ico.src=oo[1];
}
}
}
-->
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文小编带大家一起学习的是在JavaScript中使用构造器函数(construcorfunction)模拟类。下面话不多说,感兴趣的朋友们下面来一起看看吧
用本贴持续记录一些收集的广告效果。希望给有需求的朋友们一些支持。也希望朋友们把我未记录的广告形式也给予一起回贴。使本贴更加的完善,也让更多的朋友们分享。1.翻屏
DOM:就是用JavaScript操作HTML节点。知识点:将HTML变成DOM树看到HTML会画DOM树。创建节点,添加节点,删除节点varnodeObj=d
很多朋友们会在手机中安装GO桌面来美化界面,可是很多朋友都不知道GO桌面怎么修改功能表背景,本文我们就来一起学习一下如何更换功能表背景图,有需要的朋友们一起来了
可能大家都知道,js执行会阻塞DOM树的解析和渲染,那么css加载会阻塞DOM树的解析和渲染吗?接下来,我们就一起来分析一下。原理解析那么为什么会出现上面的现象