首页 >> 下载中心 >> CSS/HTML源码 >> CNL Tree Menu 无限级CSS树形菜单下载

CNL Tree Menu 无限级CSS树形菜单下载

作者:CNLei 来源:CNLei blog 时间:2008-6-2 网友评论条 【
中国asp之家注:这个CNLTreeMenuVer1.0.2无限级CSS树形菜单我一直在使用,这个css无限极菜单符合标准,利于搜索引擎收录。而且由大家可以结合asp服务器端程序很方便的整合成动态的无限极分类菜单。值得推荐下载。

第一次写的CSS树形菜单比较简单,只有二级目录,javascript代码总共不到十行,主要是靠CSS中的包含写法来实现的。

演示地址

(1)http://www.cnlei.org/mycode/csstreemenu/index.html

(2)http://cnlei.iecn.net/mycode/csstreemenu/index.html

下载链接

(1)http://www.cnlei.org/mycode/csstreemenu/csstreemenu.rar

(2)http://cnlei.iecn.net/mycode/csstreemenu/csstreemenu.rar

在第一次写的基础上改进成了无限级了,并取名为:CNL Tree Menu 1.02

1."CNL Tree Menu"为无限级树形,兼容以下版本的浏览器:IE5.0+, FF1.06+, Opera8.5+ ……

2.HTML,CSS,JavaScript代码相互分离(即数据,风格,脚本三者分离),可应用于多种场合,易于维护修改;更换树形图标,只需要修改CSS文件.

3.通过W3C校验(XHtml1-Strict,CSS1.0).

演示地址

(1)作者网站:http://www.cnlei.org/mycode/CNLTreeMenu/Ver1.0.2/index.html

(2)中国asp之家:http://www.aspxhome.com/.../CNLTreeMenuVer1.0.2.html

下载链接

(1)http://www.cnlei.org/mycode/CNLTreeMenu/CNLTreeMenuVer1.0.2.rar

(2)中国asp之家下载点:CNLTreeMenuVer1.0.2无限级CSS树形菜单.rar

中国asp之家为您整理的相关问题解答:

1.可以个別修改folder open or close?

答:可以。

如果想在页面一打开时就展开某级目录,只要将与之对应的li标记加上class="Opened"就可以了。例如:

初状全展开:MyCNLTreeMenu3.SetNodes(0);
初始全部折叠:MyCNLTreeMenu3.SetNodes(1);
<li class="Opened"><a href="#1">技术区</a>。。。。

同理可设置折叠状态

2.可以个別修改node的target,可加上radio button 及checkbox吗?

答:

1)target在链接标记a中指定就可

2)radio button 及checkbox等等(非li标记)可自由添加:
例如:

            <ul>
             <li class="Child"><input type="radio" name="IECN" /><a href="#">JavaScript</a></li><!--Child Node-->
             <li class="Child"><input type="checkbox" name="IECN" /><a href="#"><strong>HTML/XHTML/CSS</strong></a></li>
             <li class="Child"><input type="checkbox" name="IECN" /><a href="#">Ajax</a></li>
             <li class="Child"><input type="checkbox" name="IECN" /><a href="#">网页制作工具</a></li>
             <li class="Child"><input type="checkbox" name="IECN" /><a href="#">设计/图形</a></li>
             <li class="Child"><input type="checkbox" name="IECN" /><a href="#">Flash/多媒体</a></li>
             <li class="Child"><input type="checkbox" name="IECN" /><a href="javascript:alert('这是链接中href引发的!');" onclick="alert('这是onclick引发的!');" style="color:#f00;">点击我看看</a></li>
            </ul>
<style type="text/css">
#IecnColumn1 .Child img.s {width:10px;background:none;}
</style>

 

  this.AllNodes.innerHTML=(this.AllNodes.className==ClassName2?this.ImgBlankB:this.ImgBlankA)+this.AllNodes.innerHTML;

这行是在初始化Tree Menu在遍历的过程,动态在给某个node添加一张空图片用于显示树形图标。这里只是简单的判断了下该node的className是否为叶结点,再赋给相应的代码。

对于特例node,需要在html代码中为其定义一个id,再修改相应的css属性(主要是包含写法),这就需要对CSS掌握得比较好。

当然,如果整棵树中,特例结点比较多的话,且数据量比较用JS来遍历判断再插入相应的innerHTML或为其添加相应的事件,都会影响效率;还不如直接将动态插入的代码直接写在HTML文件中。

站长工具
ALEXA世界排名查询:
相关文章
loading 请稍等,评论加载中...

Aspxhome.com. 中国Asp之家. 版权所有

闽ICP备06017341号