最近的项目要用到treeview插件,刚好就自己整理一下这方面的资料。

 1.文档树示例

  最简单的一个例子就是文档树的实现。效果如下图所示。

  

  在使用treeview之前,html文档中需要包含几个jquery.js、jquery.treeview.js、jquery.treeview.css几个文件。具体的请从官网下载。记住jquery.js的引用必须在jquery.treeview.js之前。

  具体代码如下:

 <h1>文件树示例</h1>
<ul id="file" class="filetree">
<li><span class="folder">资料</span>
<ul>
<li><span class="file">光盘</span></li>
</ul>
</li>
<li><span class="folder">书籍</span>
<ul>
<li><span class="folder">小说</span>
<ul id="book">
<li><span class="file">当代小说</span></li>
<li><span class="file">古典小说</span></li>
</ul>
</li>
<li><span class="file">诗歌</span></li>
</ul>
</li>
<li class="closed"><span class="folder">游戏</span>
<ul>
<li><span class="file">休闲游戏</span></li>
</ul>
</li>
<li><span class="folder">照片</span></li>
</ul>

  从代码中看出,要显示出文档树的效果,必须在第一个ul的class中添加filetree类。而文件夹以及文件的显示效果是通过添加一个<span></span>来实现的。文件夹使用folder类,文件使用file类。文档树的实现又是通过列表的嵌套实现的。而给包含相关文件夹li添加closed类可以使这个文件夹保持关闭状态,默认的情况下所有文档树都是打开的。

  单纯的以上代码是不能实现文档树的效果的,要实现上图中的效果,还需要添加js代码。大家注意第一个ul中的id=file属性,这个时候就派上用场了,js代码如下:

  $(document).ready(function(){
$("#file").treeview(); });

  这就是一个简单文档树的实现。

 2.导航树示例

  效果如下图所示:

  

  html代码如下:

 <ul id="navigation">
<li><a href="#"></a>菜单1
<ul>
<li><a href="#">菜单1.0</a>
<ul>
<li><a href="#">菜单1.0.0</a></li>
</ul>
</li>
<li><a href="#">菜单1.1</a></li>
<li><a href="#">菜单1.2</a>
<ul>
<li><a href="#">菜单1.2.0</a>
<ul>
<li><a href="#">菜单1.2.0.0</a></li>
<li><a href="#">菜单1.2.0.1</a></li>
<li><a href="#">菜单1.2.0.2</a></li>
</ul>
</li>
<li><a href="#">菜单1.2.1</a>
<ul>
<li><a href="#">菜单1.2.1.0</a></li>
</ul>
</li>
<li><a href="#">菜单1.2.2</a>
<ul>
<li><a href="#">菜单1.2.2.0</a></li>
<li><a href="#">菜单1.2.2.1</a></li>
<li><a href="#">菜单1.2.2.2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>

  这里主要还是列表的嵌套,注意给首个ul添加navigation类属性。

  一样的,也必须通过js才可以实现导航树的功能:

 $("#navigation").treeview({
persist: "location",
collapsed: true,
unique: true
});

  解释:collapsed设置为true是指导航树处于折叠状态,相当于给前面的closed属性。

  3.示例三  带有快速动画的红色主题树

  实际效果就是树的颜色变成了红色,并且添加了动画。HTML代码跟示例二差不多,js代码发生了一点点变化。

 $("#red").treeview({
animated: "fast", //快速动画
collapsed: true, //开始时设为折叠的
unique: true,
persist: "cookie", //基于cookie的持久性
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});

  一样的也需要给html中的第一个ul添加treeview-red类属性。

  4.示例4 通过一颗树控制两棵树,两颗树的颜色分别为黑色和灰色。

  html关键代码如下:

 <div id="treecontrol">
<a title="Collapse the entire tree below" href="#"><img src="../images/minus.gif" /> Collapse All</a>
<a title="Expand the entire tree below" href="#"><img src="../images/plus.gif" /> Expand All</a>
<a title="Toggle the tree below, opening closed branches, closing open branches" href="#">Toggle All</a>
</div>
<ul id="black" class="treeview-black">
<li>Item 1</li>
...
</ul>
<ul id="gray" class="treeview-gray">
<li>Item 1</li>
....
</ul>

  js中代码如下:

 $("#black, #gray").treeview({
control: "#treecontrol",
persist: "cookie",
cookieId: "treeview-black"
}); });

jQuery treeview的简单用法的更多相关文章

  1. jquery.cycle.js简单用法实例

    样式: a{text-decoration: none;} *{;;} /*容器设置*/ .player { width:216px; height:248px; background:url(htt ...

  2. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  3. WPF之Treeview控件简单用法

    TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...

  4. jQuery中Animate进阶用法(一)

    jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...

  5. JQuery asp.net 简单入门

    1.A标签 <a href="javascript:setURL('Invelogin.aspx');">Login.aspx</a> <a href ...

  6. 修复jquery.treeview的增加子节点的方法的bug

    1.修复理由 在一个android项目中用到了treeview控件(本来自己通过android的原生api实现了一个http://www.cnblogs.com/Mr-Nobody/p/3527688 ...

  7. 自己开发开源jquery插件--给jquery.treeview加上checkbox

    很多时候需要把树状的数据显示除来,比如分类,中国省份.城市信息,等,因此这方面的javascript插件也有很多.比如性能优异的jquery.treeview和国人开发的功能强大的zTree. 我最近 ...

  8. Jquery之JSON的用法

    今天讲了Jquery里面JSON的用法,下面是今天讲课给的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &quo ...

  9. JS的简单用法

    JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...

随机推荐

  1. mysql数据库的物理文件结构

    mysql两种常用存储引擎myisam和innodb myisam不支持事务:innodb支持事务,当前作为插件来安装 myisam的数据库的物理文件结构为: .frm文件:与表相关的元数据信息都存放 ...

  2. 第003篇 深入体验C#项目开发(二)

    下半本的5个项目也看完了,还是跳着看,只看大概!        第6章 企业交互系统            作者入职一年,开始带新的2个实习生的项目!一个外资企业内部的OA交互系统,这次又是一个基于w ...

  3. HTML 4.01 符号实体

    HTML 4.01 符号实体 http://www.w3school.com.cn/tags/html_ref_symbols.html

  4. JavaScript里面三个等号和两个等号的区别

    == equality 等同,=== identity 恒等. ==, 两边值类型不同的时候,要先进行类型转换,再比较. ===,不做类型转换,类型不同的一定不等. 下面分别说明: 先说 ===,这个 ...

  5. asp.net 两个页面之前传递数据

    .在两个表单之间传递数据 看下面的代码: 对于WebForm1: private void Page_Load(object sender, System.EventArgs e) { ArrayLi ...

  6. 用Cookie和Session实现用户登录 函数

    由于网页是一种无状态的连接程序,你无法得知用户的浏览状态,必须通过Cookie或Session记录用户的有关信息. Cookie: 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制. PHP透 ...

  7. PHP中的数组方法及访问方法总结

    一.数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如 ...

  8. 使用C语言获取linux系统相关信息

    最近在写shell的时候,涉及到了获取环境变量参数和本地计算机相关信息,包括计算机设备名,用户名的信息,在这里简单总结一下.获取环境变量各项参数,可以直接使用getenv函数.man中关于getenv ...

  9. C99新特性

    c99标准允许使用变长数组,变的意思是可以根据变量的值来指定数组的维数,如根据用户的输入值指定数组的大小,印象中以前是不可以的.现在在gcc中是可以的(PS:ansi c标准是C90标准): ==== ...

  10. 大型网站性能优化(页面(HTML)优化的方法)

    页面(HTML)优化的方法 除了语言层面上进行优化外,对Web开发,HTML的优化将很大程度上减轻服务器的负载,提高网站的性能 1). 减少HTTP请求数.打开网页,浏览器会发出很多请求,图片,脚本, ...