1.文档树示例
最简单的一个例子就是文档树的实现。效果如下图所示。
在使用treeview之前,html文档中需要包含几个jquery.js、jquery.treeview.js、jquery.treeview.css几个文件。具体的请从官网下载。记住jquery.js的引用必须在jquery.treeview.js之前。
具体代码如下:
1 <h1>文件树示例</h1>
2 <ul id="file" class="filetree">
3 <li><span class="folder">资料</span>
4 <ul>
5 <li><span class="file">光盘</span></li>
6 </ul>
7 </li>
8 <li><span class="folder">书籍</span>
9 <ul>
10 <li><span class="folder">小说</span>
11 <ul id="book">
12 <li><span class="file">当代小说</span></li>
13 <li><span class="file">古典小说</span></li>
14 </ul>
15 </li>
16 <li><span class="file">诗歌</span></li>
17 </ul>
18 </li>
19 <liclass="closed"><span class="folder">游戏</span>
20 <ul>
21 <li><span class="file">休闲游戏</span></li>
22 </ul>
23 </li>
24 <li><span class="folder">照片</span></li>
25 </ul>
从代码中看出,要显示出文档树的效果,必须在第一个ul的class中添加filetree类。而文件夹以及文件的显示效果是通过添加一个<span></span>来实现的。文件夹使用folder类,文件使用file类。文档树的实现又是通过列表的嵌套实现的。而给包含相关文件夹li添加closed类可以使这个文件夹保持关闭状态,默认的情况下所有文档树都是打开的。
单纯的以上代码是不能实现文档树的效果的,要实现上图中的效果,还需要添加js代码。大家注意第一个ul中的id=file属性,这个时候就派上用场了,js代码如下:
1 $(document).ready(function(){
2 $("#file").treeview();
3
4 });
这就是一个简单文档树的实现。
2.导航树示例
效果如下图所示:
html代码如下:
View Code
这里主要还是列表的嵌套,注意给首个ul添加navigation类属性。
一样的,也必须通过js才可以实现导航树的功能:
View Code
解释:collapsed设置为true是指导航树处于折叠状态,相当于给前面的closed属性。
3.示例三 带有快速动画的红色主题树
实际效果就是树的颜色变成了红色,并且添加了动画。HTML代码跟示例二差不多,js代码发生了一点点变化。
View Code
一样的也需要给html中的第一个ul添加treeview-red类属性。
4.示例4 通过一颗树控制两棵树,两颗树的颜色分别为黑色和灰色。
附赠参考代码一份:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>社会你杰哥</title>
<scriptsrc="../jquery-3.2.1.min.js"></script>
<!--<scriptsrc="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>-->
<link rel="stylesheet" href="http://static.runoob.com/assets/js/jquery-treeview/jquery.treeview.css"/>
<scriptsrc="http://static.runoob.com/assets/js/jquery-treeview/jquery.treeview.js"type="text/javascript"></script>
</head>
<body>
<ul id="browser" class="filetree treeview-famfamfam"><h3>天龙八部</h3>
<li><span class="folder">第一章</span><!--这里的span必须要添加-->
<ul>
<li><span class="folder">第一节</span>
<ul>
<li>
<span>第一节(上篇)</span>
</li>
<li>
<span >第一节(下篇)</span>
</li>
</ul>
<li>
<li><span class="folder">第二节</span>
<ul>
<li>
<span>第一节(上篇)</span>
</li>
<li>
<span >第一节(下篇)</span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<button id="add">Add!</button>
</body>
<script type="text/javascript">
$("#browser").treeview();
$("#add").click(function() {
var branches = $("<li><span>新一章</span><ul><li><span>第一节</span></li><li><span>第二节</span></li></ul></li>");
branches.appendTo("#browser");
$("#browser").treeview({
add:branches,
});
});
</script>
</html>