本页主题: (原创) CNL Tree Menu 无限级CSS树形菜单 兼容各浏览器 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25391
威望: 21623 点
财富: 4598 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2009-11-11

 (原创) CNL Tree Menu 无限级CSS树形菜单 兼容各浏览器

系统提示:这是一个从旧版社区导入的帖子。
如果显示不正常,或需要查找旧帖中上传的附件,请参照原帖。
原帖地址:http://my.iecn.net/bbs/view/100904.html
如非必要,请不要修改此帖!如果修改,请保留以上信息。
按以前写的那个二级树形菜单的思路,采用CSS包含的写法,改进成了无限级的树形菜单:)
欢迎各位批评指正。
1."CNL Tree Menu"为无限级树形,兼容以下版本的浏览器:IE5.0+, FF1.06+, Opera8.5+ ……
2.HTML,CSS,JavaScript代码相互分离(即数据,风格,脚本三者分离),可应用于多种场合,易于维护3.修改;更换树形图标,只需要修改CSS文件.
4.通过W3C校验(XHtml1-Strict,CSS1.0).
5.最后更新:2006-2-13
6.演示地址:http://cnlei.iecn.net/mycode/CNLTreeMenu/Ver1.0.2/index.html
7.下载地址:http://cnlei.iecn.net/mycode/CNLTreeMenu/CNLTreeMenuVer1.0.2.rar

呵呵,效果及代码,请看这吧:
HTML 代码:
顶端 Posted: 2006-02-13 12:11 | [楼 主]
海浪
没钱了-_-
级别: 总版主


精华: 7
发帖: 16053
威望: 27640 点
财富: 14202 K币
贡献值: 4 点
注册时间:2003-03-21
最后登录:2009-09-01

 

不错,支持下

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-02-13 15:56 | 1 楼
alex
Alex
级别: 论坛版主


精华: 0
发帖: 736
威望: 919 点
财富: 13643 K币
贡献值: 0 点
注册时间:2004-12-28
最后登录:2009-02-16

 

楼柱越来越强了!

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-02-13 16:58 | 2 楼
流浪小子
级别: 论坛版主


精华: 1
发帖: 567
威望: 737 点
财富: 16589 K币
贡献值: 0 点
注册时间:2003-06-15
最后登录:2007-10-31

 

非常不错,支持!

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-02-13 23:04 | 3 楼
枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25391
威望: 21623 点
财富: 4598 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2009-11-11

 

CSS代码:
.CNLTreeMenu img.s {cursor:pointer;vertical-align:middle;}
.CNLTreeMenu ul {padding:0;}
.CNLTreeMenu li {list-style:none;padding:0;}
.Closed ul {display:none;}
.Child img.s {background:none;cursor:default;}

#CNLTreeMenu1 ul {margin:0 0 0 17px;}
#CNLTreeMenu1 img.s {width:20px;height:15px;}
#CNLTreeMenu1 .Opened img.s {background:url(skin1/opened.gif) no-repeat 0 0;}
#CNLTreeMenu1 .Closed img.s {background:url(skin1/closed.gif) no-repeat 0 0;}
#CNLTreeMenu1 .Child img.s {background:url(skin1/child.gif) no-repeat 3px 5px;}

#CNLTreeMenu2 ul {margin:0 0 0 17px;}
#CNLTreeMenu2 img.s {width:17px;height:15px;}
#CNLTreeMenu2 .Opened img.s {background:url(skin2/opened.gif) no-repeat 4px 6px;}
#CNLTreeMenu2 .Closed img.s {background:url(skin2/closed.gif) no-repeat 3px 6px;}
#CNLTreeMenu2 .Child img.s {background:url(skin2/child.gif) no-repeat 3px 5px;}

#CNLTreeMenu3 ul {margin:0 0 0 17px;}
#CNLTreeMenu3 img.s {width:34px;height:18px;}
#CNLTreeMenu3 .Opened img.s {background:url(skin3/opened.gif) no-repeat 0 1px;}
#CNLTreeMenu3 .Closed img.s {background:url(skin3/closed.gif) no-repeat 0 1px;}
#CNLTreeMenu3 .Child img.s {background:url(skin3/child.gif) no-repeat 13px 2px;}


JavaScript:
/*****************************
JavaScript Code for CNLTreeMenu
Version: Ver 1.02
Author : CNLei, 枫岩
E-Mail : CNLei.Y.L@gmail.com
MySite : http://www.cnlei.net
Passed : XHtml 1.0, CSS 2.0, IE5.0+, FF1.0+, Opera8.5+
Update : 2006-2-12
*****************************/
function Ob(o){
var o=document.getElementById(o)?document.getElementById(o):o;
return o;
}
function Hd(o) {
Ob(o).style.display="none";
}
function Sw(o) {
Ob(o).style.display="";
}
function ExCls(o,a,b,n){
var o=Ob(o);
for(i=0;i<n;i++) {o=o.parentNode;}
o.className=o.className==a?b:a;
}
function CNLTreeMenu(id,TagName0) {
this.id=id;
this.TagName0=TagName0==""?"li":TagName0;
this.AllNodes = Ob(this.id).getElementsByTagName(TagName0);
this.InitCss = function (ClassName0,ClassName1,ClassName2,ImgUrl) {
this.ClassName0=ClassName0;
this.ClassName1=ClassName1;
this.ClassName2=ClassName2;
this.ImgUrl=ImgUrl || "css/s.gif";
this.ImgBlankA ="<img src=""+this.ImgUrl+"" class="s" onclick="ExCls(this,'"+ClassName0+"','"+ClassName1+"',1);" alt="展开/折叠" />";
this.ImgBlankB ="<img src=""+this.ImgUrl+"" class="s" />";
for (i=0;i<this.AllNodes.length;i++ ) {
this.AllNodes[i].className==""?this.AllNodes[i].className=ClassName1:"";
this.AllNodes[i].innerHTML=(this.AllNodes[i].className==ClassName2?this.ImgBlankB:this.ImgBlankA)+this.AllNodes[i].innerHTML;
}
}
this.SetNodes = function (n) {
var sClsName=n==0?this.ClassName0:this.ClassName1;
for (i=0;i<this.AllNodes.length;i++ ) {
this.AllNodes[i].className==this.ClassName2?"":this.AllNodes[i].className=sClsName;
}
}
}

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-02-20 13:37 | 4 楼
@古树
级别: 勇者侠士


精华: 2
发帖: 156
威望: 198 点
财富: 1017 K币
贡献值: 0 点
注册时间:2006-04-07
最后登录:2008-08-24

 

非常不错。

其实好多东西换一下思维可以有更大的作用

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-04-27 10:48 | 5 楼
帖子浏览记录 版块浏览记录
IECN社区 » XHTML/CSS/Dreamweaver

Time now is:09-10 06:30, Gzip disabled 京ICP备06069722号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation