第一步:
1.上官网下载。
2.插件引用,当下载的时候,会有很多个文件,但是根据api来看,如果只想做简单的效果,js除了引用juquery外,只需要引用jquery.treetable.js插件,如果想让它有默认的外观样式还需要引入它们的jquery.treetable.css和jquery.treetable.theme.default.css
第二步:建立table格式
<table id="example-advanced">
<tr data-tt-id="1">
<td>大家电</td>
</tr>
<tr data-tt-id="2" data-tt-parent-id="1">
<td>---电视</td>
</tr>
<tr data-tt-id="3" data-tt-parent-id="1">
<td>---洗衣机</td>
</tr>
<tr data-tt-id="4" data-tt-parent-id="1">
<td>---冰箱</td>
</tr>
</table>
第三步:引入JS
/* 初始化数据 */
$("#example-advanced").treetable({ expandable: true })/* 高亮显示 */$("#example-advanced tbody").on("mousedown", "tr", function() {
$(".selected").not(this).removeClass("selected")
$(this).toggleClass("selected")
})/* 点击展开&&关闭 */<a href="#" class="btn btn-blue" onclick="jQuery('#example-advanced').treetable('expandAll')return false">展开</a>
<a href="#" class="btn btn-blue" onclick="jQuery('#example-advanced').treetable('collapseAll')return false">关闭l</a>
<html><head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<meta name="keywords" content="">
<style type=text/css>
body {
background:#799AE1
margin:0px
font:normal 12px 宋体
background-color: #0099FF
}
table { border:0px}
td { font:normal 12px 宋体}
img { vertical-align:bottomborder:0px}
a { font:normal 12px 宋体color:#215DC6text-decoration:none}
a:hover { color:#428EFF }
.sec_menu { border-left:1px solid whiteborder-right:1px solid whiteborder-bottom:1px solid whiteoverflow:hiddenbackground:#D6DFF7}
.menu_title { }
.menu_title span { position:relativetop:2pxleft:8pxcolor:#215DC6font-weight:bold}
.menu_title2 { }
.menu_title2 span { position:relativetop:2pxleft:8pxcolor:#428EFFfont-weight:bold}
</style>
<script language=javascript>
function menuShow(obj,maxh,obj2)
{
if(obj.style.pixelHeight<maxh)
{
obj.style.pixelHeight+=maxh/20
obj.filters.alpha.opacity+=5
obj2.background="image/menudown.gif"
if(obj.style.pixelHeight==maxh/10)
obj.style.display='block'
myObj=obj
myMaxh=maxh
myObj2=obj2
setTimeout('menuShow(myObj,myMaxh,myObj2)','5')
}
}
function menuHide(obj,maxh,obj2)
{
if(obj.style.pixelHeight>0)
{
if(obj.style.pixelHeight==maxh/20)
obj.style.display='none'
obj.style.pixelHeight-=maxh/20
obj.filters.alpha.opacity-=5
obj2.background="image/menuup.gif"
myObj=obj
myMaxh=maxh
myObj2=obj2
setTimeout('menuHide(myObj,myMaxh,myObj2)','5')
}
else
if(whichContinue)
whichContinue.click()
}
function menuChange(obj,maxh,obj2)
{
if(obj.style.pixelHeight)
{
menuHide(obj,maxh,obj2)
whichOpen=''
whichcontinue=''
}
else
if(whichOpen)
{
whichContinue=obj2
whichOpen.click()
}
else
{
menuShow(obj,maxh,obj2)
whichOpen=obj2
whichContinue=''
}
}
</script>
<base target=main>
</head>
<body onselectstart="return false" ondragstart="return false" oncontextmenu="return false">
<table cellpadding=0 cellspacing=0 width=158 align=center>
<tr style="cursor:hand">
<td height=42 valign=bottom>
<img src=44/title.gif width=158 height=38>
</td>
</tr>
</table>
<br>
<table width=158 border="0" align=center cellpadding=0 cellspacing=0>
<tr style="cursor:hand">
<td height=25 background=image/menudown.gif class=menu_title id=menuTitle1 onclick="menuChange(menu1,80,menuTitle1)" onmouseover=this.className='menu_title2'onmouseout=this.className='menu_title'>
<span>系统选项</span>
</td>
</tr>
<tr>
<td>
<div class=sec_menu style="width:158pxheight:80pxfilter:alpha(Opacity=100)overflow:hidden" id=menu1>
<table cellpadding=0 cellspacing=0 align=center width=135 style="position:relativetop:10px">
<tr>
<td height=20>
<img src="image/nofollow.gif" width="15" height="15"><a href=../../3our.com/index.html onfocus=this.blur()>安全选项</a>
</td>
</tr>
<tr>
<td height=20>
<img src="image/nofollow.gif" width="15" height="15"><a href=../../3our.com/index.html onfocus=this.blur()>垃圾邮件选项</a>
</td>
</tr>
<tr>
<td height=20>
<img src="image/nofollow.gif" width="15" height="15"><a href=../../3our.com/index.html onfocus=this.blur()>
动态规则选项</a>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<script language=javascript>
var whichOpen=menuTitle1
var whichContinue=''
</script>
<table width=158 border="0" align=center cellpadding=0 cellspacing=0>
<tr style="cursor:hand">
<td height=25 background=image/menuup.gif class=menu_title id=menuTitle2 onclick="menuChange(menu2,120,menuTitle2)" onmouseover=this.className='menu_title2'onmouseout=this.className='menu_title'>
<span>系统规则</span>
</td>
</tr>
<tr>
<td>
<div class=sec_menu style="width:158height:0filter:alpha(Opacity=0)display:none" id=menu2>
<table cellpadding=0 cellspacing=0 align=center width=135 style="position:relativetop:10px">
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
IP过滤规则</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信封过滤规则</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信头过滤规则</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信体过滤规则</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
附件过滤规则</a>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table width=158 border="0" align=center cellpadding=0 cellspacing=0>
<tr style="cursor:hand">
<td height=25 background=image/menuup.gif class=menu_title id=menuTitle3 onclick="menuChange(menu3,120,menuTitle3)" onmouseover=this.className='menu_title2'onmouseout=this.className='menu_title'>
<span>系统管理</span>
</td>
</tr>
<tr>
<td>
<div class=sec_menu style="width:158height:0filter:alpha(Opacity=0)display:none" id=menu3>
<table cellpadding=0 cellspacing=0 align=center width=135 style="position:relativetop:10px">
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
用户管理</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
进程管理</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
主机运行状态</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
数据备份</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
垃圾目录管理</a>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table width=158 border="0" align=center cellpadding=0 cellspacing=0>
<tr style="cursor:hand">
<td height=25 background=image/menuup.gif class=menu_title id=menuTitle4 onclick="menuChange(menu4,140,menuTitle4)" onmouseover=this.className='menu_title2'onmouseout=this.className='menu_title'>
<span>系统统计</span>
</td>
</tr>
<tr>
<td>
<div class=sec_menu style="width:158height:0filter:alpha(Opacity=0)display:none" id=menu4>
<table cellpadding=0 cellspacing=0 align=center width=135 style="position:relativetop:10px">
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
IP过滤统计</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信封过滤统计</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信头过滤统计</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
信体过滤统计</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
附件过滤统计</a>
</td>
</tr>
<tr>
<td height=20>
<img src=image/nofollow.gif><a href=../../3our.com/index.html onfocus=this.blur()>
动态规则统计</a>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table width=158 border="0" align=center cellpadding=0 cellspacing=0>
<tr style="cursor:hand">
<td height=25 background=44/title_bg_quit.gif class=menu_title onmouseover=this.className='menu_title2'onmouseout=this.className='menu_title'>
<span>退出系统</span> </td>
</tr>
</table>
</body>
</html>
树状列表一般都是动态生成的(java后台实现),所以java只负责发送这些html代码,而页面控制就要交给前端的js来控制
所以要设置列表默认展开,只要把该区域的div设置为非隐藏即可
也可以使用js的一些类库来实现树状列表