jQuery treeview的简单用法
最近的项目要用到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的简单用法的更多相关文章
- jquery.cycle.js简单用法实例
样式: a{text-decoration: none;} *{;;} /*容器设置*/ .player { width:216px; height:248px; background:url(htt ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
- jQuery中Animate进阶用法(一)
jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...
- JQuery asp.net 简单入门
1.A标签 <a href="javascript:setURL('Invelogin.aspx');">Login.aspx</a> <a href ...
- 修复jquery.treeview的增加子节点的方法的bug
1.修复理由 在一个android项目中用到了treeview控件(本来自己通过android的原生api实现了一个http://www.cnblogs.com/Mr-Nobody/p/3527688 ...
- 自己开发开源jquery插件--给jquery.treeview加上checkbox
很多时候需要把树状的数据显示除来,比如分类,中国省份.城市信息,等,因此这方面的javascript插件也有很多.比如性能优异的jquery.treeview和国人开发的功能强大的zTree. 我最近 ...
- Jquery之JSON的用法
今天讲了Jquery里面JSON的用法,下面是今天讲课给的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &quo ...
- JS的简单用法
JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...
随机推荐
- idea git merge代码
1.点击idea 右下角的红框区域 2.出现如下截图,第一个红框是本地dev merge,也就是说可以从从本地的dev仓库merge,第二个红框表明可以从远程的git dev merge 第三个红框表 ...
- 初学IHttpModule的处理
//集成IRequiresSessionState和IReadOnlySessionState是为了在类中访问session public class ModuleBase : IHttpModule ...
- HTML需掌握的基础
首先,我们学习web前端开发基础技术需要掌握的是HTML.CSS.JavaScript语言,那么在下先解释一下何为HTML.CSS.JavaScript语言. HTML是网页内容的载体.内容就是网页制 ...
- CSS3中轻松实现渐变效果
background: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */ background: -webkit-gradient( ...
- javase程序设计课后题答案
;第1章 Java概述 编译java application源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.java 执行一个java程序fristapp的方法是运行java frist ...
- MySQL安全问题
使用MySQL,安全问题不能不注意.以下是MySQL提示的23个注意事项:1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信.2.用set pass ...
- 前端开发面试题收集 HTML
Doctype是什么?说明特点. <!doctype>声明必须处于HTML文档的头部,在标签之前. <!doctype>声明不是一个HTML标签,是一个用于告诉浏览器使用哪种H ...
- Maven管理Android项目1
maven-android-plugin网站:https://code.google.com/p/maven-android-plugin/wiki/GettingStarted android ...
- nginx,wsgi,flask之间的关系
之前看写flask 应用的一些疑问,百度上的答案解释的不错,这里记着以后可以看看Web 服务器层对于传统的客户端 - 服务器架构,客户端向服务器发送请求,服务器接收请求,处理请求,最后给客户端返回请求 ...
- 对简单的正则表达式的理解V1.0
[^<]* 我得理解也是基本来自官方的解释 [] 我理解是它其中的内容,是指内容哦, 内容是可以选择的 字符 集合 ,比如说 @"<div style="color: ...