jquery.treeview.js 插件

本文档介绍了如何使用jquery.treeview.js插件创建文档树和导航树。首先,展示了基本的HTML结构和样式要求,如添加'filetree'、'folder'和'file'类。接着,通过JavaScript代码演示了如何启用treeview功能,实现折叠和展开效果。此外,还提供了带有动画的红色主题树和通过一棵树控制两棵树的示例,展示插件的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值