WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

jquery实现无限级联树(结合div+css)

更新时间:2010-03-10 09:13 作者:佚名点击:

本文基于jquery来实现无限级联树效果,当然啦,要结合div+css来应用才行。看下面代码吧。
JQTree.CSS:

.Tree{ min-width:200px; min-height:200px; border:silod 1px #ccc; text-align:left; border:dashed 1px #ccc;} .branch{ background:url(../Image/JqueryTreeBranch_01.png) no-repeat; padding-left:30px; display:none; min-height:25px;} .branchon{ background:url(../Image/JqueryTreeBranch_02.png) no-repeat; padding-left:30px; display:none; min-height:25px; border-left:dashed 1px #ccc;} .leaf{ background:url(../Image/JqueryTreeLeaf.png) no-repeat; padding-left:30px; display:none; min-height:25px;}

JQTree.JS:

$(function JQeryTree() { $(function LoadCss() { var Tree = $("#jquerytree"); Tree = Tree.children(); Tree.addClass("Tree"); Tree = Tree.children(); while (Tree.is("div")) { Tree.addClass("leaf"); Tree.children().parent().removeClass("leaf"); Tree.children().parent().addClass("branch"); Tree = Tree.children(); } var FirstBranchs = $(".Tree").children(); FirstBranchs.css("display", "block"); FirstBranchs.css("border", "0"); }); $(function LoadEvent() { $(".branch").click(function() { $(this).children().slideToggle(); $(this).toggleClass("branch"); $(this).toggleClass("branchon"); return false;//阻止冒泡 }); $(".leaf").click(function() { return false;//阻止冒泡 }); }); });

HTML引用时将JQuery库和JQTree.js、JQTree.css引进来,在需要实现树型导航的地方直接写

<div id="jquerytree"><div> <div>一级菜单 <div>二级菜单 <div>三级菜单</div> </div> </div> </div> </div>

依然是一层套一层,与多级菜单不同的时多级菜单的每一个级都需要一个列表容器来放置菜单项,而树型导航则不需要,父级是子级的容器。另外,无论是树型导航还是菜单导航,位置都是由用户自己去定义的,如树:

#jquerytree{ position:relative; top:100px; left:100px; width:250px;}

顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
你可能感兴趣的内容