`
xiaokelai
  • 浏览: 4159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无限级CSS树形菜单(转载)

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
<head>
<title>CNL Tree Menu Ver1.02 - 无限级树形菜单 Written by CNLei, 枫岩 </title>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<meta name="generator" content="editplus" />
<meta name="author" content="CNLei,枫岩,www.cnlei.net" />
<meta name="keywords" content="CSS Menu,树形菜单,CNLei" />
<meta name="description" content="" />
<!--
**************************************
HTML 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
**************************************
-->
<link type="text/css" rel="stylesheet" href="http://cnlei.iecn.net/mycode/CNLTreeMenu/Ver1.0.2/css/css4cnltreemenu.css" />
</head>
<body>
<p>实例演示:</p>
<dl>
<dt>CNL Tree Menu <small>Ver1.02</small></dt>
<dd><strong>Author</strong>:CNLei,枫岩</dd>
<dd><strong>MySite</strong>:<a href="http://www.cnlei.net" _fcksavedurl="http://www.cnlei.net" style="color:#00f;">www.cnlei.net</a></dd>
<dd><strong>E-Mail</strong>:cnlei.y.l<span style="color:#00f">#</span>gmail.com (请将<span style="color:#00f">#</span>换成<span style="color:#00f">@</span>)</dd>
<dd><strong>Intro</strong>:
<ol>
<li>"CNL Tree Menu"为无限级树形,兼容以下版本的浏览器:IE5.0+, FF1.06+, Opera8.5+ ……</li>
<li>HTML,CSS,JavaScript代码相互分离(即数据,风格,脚本三者分离),可应用于多种场合,易于维护修改;更换树形图标,只需要修改CSS文件.</li>
<li>通过W3C校验(XHtml1-Strict,CSS1.0). </li>
<li>最后更新:2006-2-13 </li>
</ol>
</dd>
</dl>
<!--CNLTreeMenu Start:-->
<div class="CNLTreeMenu" id="CNLTreeMenu1">
<h4>CNL Tree Menu1</h4>
<p><a id="AllOpen_1" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu1.SetNodes(0);Hd(this);Sw('AllClose_1');">全部展开</a><a id="AllClose_1" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu1.SetNodes(1);Hd(this);Sw('AllOpen_1');" style="display:none;">全部折叠</a></p>
<ul>
<li class="Opened"><a href="http://www.iecn.net" _fcksavedurl="http://www.iecn.net">IECN.Net</a>
<ul>
<li><a href="#1" _fcksavedurl="#1">技术区</a>
<ul>
<li><a href="#" _fcksavedurl="#">网页技术</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">JavaScript</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">HTML/XHTML/CSS</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Ajax</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">网页制作工具</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">设计/图形</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Flash/多媒体</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">VML/Web3D</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">Web编程</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Java</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">.Net</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">ASP/VBScript</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">PHP</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Perl/Python</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Web综合/开源</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">数据库</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Access/SQLServer</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">MySQL/PostgreSQL</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Oracle/DB2/Sybase</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">服务器</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Windows/IIS</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">Unix/Linux/Apache</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">应用服务器</a></li>
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
</ul></li><!--Sub Node 1 -->
</ul>
</div><!-- CNLTreeMenu -->
<!--CNLTreeMenu1 End!-->
<!--CNLTreeMenu2 Start:-->
<div class="CNLTreeMenu" id="CNLTreeMenu2">
<h4>CNL Tree Menu2</h4>
<p><a id="AllOpen_2" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu2.SetNodes(0);Hd(this);Sw('AllClose_2');">全部展开</a><a id="AllClose_2" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu2.SetNodes(1);Hd(this);Sw('AllOpen_2');" style="display:none;">全部折叠</a></p>
<ul>
<li class="Opened"><a href="http://www.iecn.net" _fcksavedurl="http://www.iecn.net">IECN.Net</a>
<ul>
<li><a href="#1" _fcksavedurl="#1">技术区</a>
<ul>
<li><a href="#" _fcksavedurl="#">网页技术</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">JavaScript</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">HTML/XHTML/CSS</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Ajax</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">网页制作工具</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">设计/图形</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Flash/多媒体</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">VML/Web3D</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">Web编程</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Java</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">.Net</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">ASP/VBScript</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">PHP</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Perl/Python</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Web综合/开源</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">数据库</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Access/SQLServer</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">MySQL/PostgreSQL</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Oracle/DB2/Sybase</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">服务器</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Windows/IIS</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">Unix/Linux/Apache</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">应用服务器</a></li>
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
</ul></li><!--Sub Node 1 -->
</ul>
</div><!-- CNLTreeMenu -->
<!--CNLTreeMenu2 End-->
<!--CNLTreeMenu3 Start:-->
<div class="CNLTreeMenu" id="CNLTreeMenu3">
<h4>CNL Tree Menu3</h4>
<p><a id="AllOpen_3" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu3.SetNodes(0);Hd(this);Sw('AllClose_3');">全部展开</a><a id="AllClose_3" href="#" _fcksavedurl="#" onclick="MyCNLTreeMenu3.SetNodes(1);Hd(this);Sw('AllOpen_3');" style="display:none;">全部折叠</a></p>
<ul>
<li class="Opened"><a href="http://www.iecn.net" _fcksavedurl="http://www.iecn.net">IECN.Net</a>
<ul>
<li><a href="#1" _fcksavedurl="#1">技术区</a>
<ul>
<li><a href="#" _fcksavedurl="#">网页技术</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">JavaScript</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">HTML/XHTML/CSS</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Ajax</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">网页制作工具</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">设计/图形</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Flash/多媒体</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">VML/Web3D</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">Web编程</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Java</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">.Net</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">ASP/VBScript</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">PHP</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Perl/Python</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Web综合/开源</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">数据库</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Access/SQLServer</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">MySQL/PostgreSQL</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">Oracle/DB2/Sybase</a></li>
</ul></li><!--Sub Node 3-->
<li><a href="#" _fcksavedurl="#">服务器</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">Windows/IIS</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">Unix/Linux/Apache</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">应用服务器</a></li>
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
<li><a href="#1" _fcksavedurl="#1">二级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">三级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">四级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">五级目录</a>
<ul>
<li><a href="#" _fcksavedurl="#">......</a>
<ul>
<li><a href="#" _fcksavedurl="#">第n级目录</a>
<ul>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点1</a></li><!--Child Node-->
<li class="Child"><a href="#" _fcksavedurl="#">叶结点2</a></li>
<li class="Child"><a href="#" _fcksavedurl="#">叶结点3</a></li>
</ul></li><!--Sub Node n -->
</ul></li><!--Sub Node 6 -->
</ul></li><!--Sub Node 5 -->
</ul></li><!--Sub Node 4-->
</ul></li><!--Sub Node 3-->
</ul></li><!--Sub Node 2-->
</ul></li><!--Sub Node 1 -->
</ul>
</div><!-- CNLTreeMenu -->
<!--CNLTreeMenu3 End-->
<script type="text/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;
  }
}
}

var MyCNLTreeMenu1=new CNLTreeMenu("CNLTreeMenu1","li");
MyCNLTreeMenu1.InitCss("Opened","Closed","Child","http://cnlei.iecn.net/mycode/CNLTreeMenu/Ver1.0.2/css/s.gif");
var MyCNLTreeMenu2=new CNLTreeMenu("CNLTreeMenu2","li");
MyCNLTreeMenu2.InitCss("Opened","Closed","Child","http://cnlei.iecn.net/mycode/CNLTreeMenu/Ver1.0.2/css/s.gif");
var MyCNLTreeMenu3=new CNLTreeMenu("CNLTreeMenu3","li");
MyCNLTreeMenu3.InitCss("Opened","Closed","Child","http://cnlei.iecn.net/mycode/CNLTreeMenu/Ver1.0.2/css/s.gif");
-->
</script>
<div class="ViewCode">
<h6>CSS Code:</h6>
<pre>
.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;}
</pre>
</div>
<div class="ViewCode">
<h6>JavaScript Code:</h6>
<pre>
/*****************************
JavaScript Code for CNLTreeMenu
Version: Ver 1.02
Author : CNLei, 枫岩
E-Mail : <a href="mailto:CNLei.Y.L@gmail.com" _fcksavedurl="mailto:CNLei.Y.L@gmail.com">CNLei.Y.L@gmail.com</a>
MySite : <a href="http://www.cnlei.net" _fcksavedurl="http://www.cnlei.net" target="_blank">http://www.cnlei.net</a>
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) {
this.ClassName0=ClassName0;
this.ClassName1=ClassName1;
this.ClassName2=ClassName2;
this.ImgBlankA ="<img src=\"css/s.gif\" class=\"s\" onclick=\"ExCls(this,'"+ClassName0+"','"+ClassName1+"',1);\" alt=\"展开/折叠\" />";
this.ImgBlankA+=
this.ImgBlankB ="<img src=\"css/s.gif\" 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;
}
}
}
</pre>
</div>
<div class="ViewCode">
<h6>HTML Code:</h6>
<pre>
点击右键就可查看^_^
</pre>
</div>
</body>
</html>

http://www.cssk8.com/html/css_example/200905/26-1067.html
分享到:
评论

相关推荐

    无限级CSS树形菜单 Ver2.0

    无限级CSS树形菜单是一种网页设计中的交互元素,用于展示具有层级关系的数据,例如网站导航、文件目录等。在Web开发中,这种菜单通常由HTML、CSS和JavaScript共同构建,以实现动态展开和折叠的效果。在Ver2.0中,...

    dTree 无限级树形菜单

    《dTree:构建无限级树形菜单的利器》 在前端开发中,树形菜单是一种常见的数据展示形式,尤其在管理界面或者数据层级结构复杂的场景下,它能清晰地展示层次关系,便于用户操作和理解。dTree就是这样一款用于创建...

    无限级 树形菜单 动态生成

    "无限级树形菜单"是指可以容纳任意深度级别的菜单结构,它允许用户以直观的方式浏览和操作复杂的层级关系。本项目是基于VS2005(Visual Studio 2005)和Sql2000开发的,这两个工具是微软提供的经典开发环境和数据库...

    一个完整的ajax无限级树形菜单(含数据库)

    **Ajax无限级树形菜单详解** 在Web开发中,实现类似Windows资源管理器的树形菜单是一种常见的需求,它能够帮助用户以层级结构的方式浏览和操作数据。本项目提供了一个完整的解决方案,基于Ajax技术实现了一个无限级...

    纯ajax 无限级 树形 菜单 源码+.rar

    标题中的“纯ajax 无限级 树形 菜单 源码”指的是一个使用纯JavaScript(通过AJAX技术)实现的无限级树形菜单的源代码。这个菜单允许用户在不刷新整个页面的情况下,动态加载和展示层级结构的数据,提供了一种高效的...

    原生JS无限级树形菜单(兼容各浏览器)

    原生JS写的无限级树形菜单(包含文件:otree.js,otree.css,demo.html,demo1.html,imgs/ ),兼容IE6/7/8/9+、Chrome、Firefox、Opera、Safari等主流浏览器,以及360/搜狗等其他各浏览器。 可动态添加/删除节点,启用/...

    收藏整理-Js无限级树形菜单

    本资源“收藏整理-Js无限级树形菜单”提供了一个灵活的JavaScript实现,能够处理任意深度的层级关系,并且支持预设默认展开的父菜单。下面将详细探讨树形菜单的原理、实现方式以及如何利用这个资源来构建一个自定义...

    js dtree无限级扩展的树形菜单.rar

    本文将深入探讨“js dtree无限级扩展的树形菜单”这一主题,这是一种基于JavaScript的树形菜单插件,适用于构建多层次、可扩展的导航系统。 首先,我们来了解“js dtree”的基本概念。js dtree 是一个JavaScript库...

    JS+css树形菜单效果展示

    JS,css,树形菜单,效果展示,web JS,css,树形菜单,效果展示,web JS,css,树形菜单,效果展示,web JS,css,树形菜单,效果展示,web JS,css,树形菜单,效果展示,web JS,css,树形菜单,效果展示,web JS...

    js无限级树形菜单代码三种风格.rar

    一个js树控菜单 展开的树形菜单,js无限级树形菜单代码三种风格,看一下效果图便明白每一款风格的样式,觉得都是挺漂亮的,其实这是一款树菜菜单插件,名字叫做:"CNL Tree Menu",无限级树形,具有以下特点:浏览器...

    jquery无限级树形菜单源码.zip

    本资源"jquery无限级树形菜单源码.zip"提供了一个利用jQuery实现的无限级树形菜单,对于构建具有深度层级结构的导航系统尤其有用,无论是后台管理界面还是前台侧栏菜单都能适用。该菜单方案考虑了良好的浏览器兼容性...

    Div+Css+js树形菜单

    此外,JavaScript还可以实现更高级的功能,如异步加载子菜单内容、无限级树形菜单的递归渲染等。 在实际开发中,为了提高代码复用性和维护性,可以将树形菜单的逻辑封装成一个JavaScript插件或组件。这个组件可以...

    html+css之树形菜单

    在本案例中,我们将讨论如何用 div 元素和 CSS 样式实现一个简单的竖直排列的树形菜单。 首先,HTML 结构是树形菜单的基础。我们可以使用 `&lt;ul&gt;`(无序列表)和 `&lt;li&gt;`(列表项)元素来构建菜单层次。每个 `&lt;li&gt;` ...

    [javascript]网页无限级树形菜单制作示例

    在JavaScript中,实现无限级树形菜单是一项技术挑战,因为需要处理可能的任意深度和数量的子节点。本示例将探讨如何利用JavaScript来创建这种功能。 首先,无限级树形菜单的核心在于递归思维。当一个菜单项有子菜单...

    jquery无限级树形菜单源码 v1.0

    《jQuery实现无限级树形菜单源码解析及应用》 在网页开发中,树形菜单是一种常见的用户界面元素,尤其适用于展示层级结构清晰的数据,如网站的导航菜单、后台管理系统等。今天我们将深入探讨一款基于jQuery实现的...

    ASP.NET源码——无限级树形菜单(Sql数据库).zip

    在这个"ASP.NET源码——无限级树形菜单(Sql数据库)"项目中,开发者构建了一个利用 ASP.NET 技术实现的无限级树形菜单,其数据存储在 SQL 数据库中。这通常是为了实现网站导航、组织结构或者分类目录等功能。 首先,...

    JavaScript与web树形菜单全

    JavaScript是Web开发中不可或缺的一部分,尤其在构建交互式的用户界面时。树形菜单是一种常见的UI...通过理解和实践“dTree”和“webtree”中的代码,开发者可以掌握创建无限级树形菜单的技巧,提升Web应用的用户体验。

    HTML树形菜单

    总之,HTML树形菜单结合了HTML的结构化能力、CSS的样式控制和JavaScript的交互功能,为用户提供了一种直观的方式来浏览和操作层级数据。在实际开发中,开发者可能会根据需求选择不同的实现方式,从简单的纯...

    CSS树形菜单(改进版)

    本项目名为“CSS树形菜单(改进版)”,其核心在于利用CSS来构建这样的功能,同时具备良好的扩展性和维护性。下面我们将详细探讨这个主题中的关键知识点。 1. **CSS基础**:CSS(层叠样式表)是用于描述HTML或XML...

    java动态树形菜单

    - `style.css`:用于美化树形菜单样式的CSS文件 - `script.js`:可能包含JavaScript代码,处理菜单的交互逻辑 通过这些文件,开发者可以学习如何在Java Web环境中构建动态树形菜单,同时也可以根据自己的需求进行...

Global site tag (gtag.js) - Google Analytics