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 页面的编 ...
随机推荐
- MVC3学习随记一
最近才接触mvc,也是才接触linq语法,还有EntiyFramework,个人感觉这种开发模式还是挺不错的,随手记点笔记,简单做个增删改查吧 一.实例化上下文ObjectContext: 引用空间那 ...
- Repeater隔行变色,两个方式
<table> <tr> <td>用户编号</td> </tr> <asp:Repeater ID="rptUser&quo ...
- linux命令学习03-grep
实例1.查找某个进程 #ps -ef | grep ssh root 1771 1 0 12:07 ? 00:00:00 /usr/sbin/sshdroot 2362 1771 0 16:34 ? ...
- leetcode算法刷题(二)——动态规划(一)
上次刷了五六道题,都是关于string处理的,这次想换个知识点刷一下,然后再回头刷string的题,当做复习.. 这几天主要会选择动态规划的题目,因为以前从没刷过这方面的东西,很多东西都不是很懂..就 ...
- Java 中使用Jackson反序列化
Build.gradle: compile group: 'org.codehaus.jackson', name: 'jackson-mapper-lgpl', version: '1.9.13' ...
- RenderPartial: No overload for method 'Write' takes 0 arguments
如下方法调用RenderPartial: 报“No overload for method 'Write' takes 0 arguments”的错误: @if (@Model != null &am ...
- 4位或者5位led数码显示,485通信modbus,支持任意小数点写入,工业标准设置,可和plc,dcs,组态完美对接,支持定制修改
MRD-5030具有4位8段数码管,支持通过工业标注协议Modbus(Modbus-RTU)控制显示,支持任意小数点的显示.数据以半双工方式通信.电源端口和通信端口都具有防浪涌,防雷600W保护,能够 ...
- DTU软硬件方案
经过周末的思考以及已有的经验,准备将DTU研发项目命名为QN100,确定了初步的软硬件方案,产品名称大家如果有好的名字欢迎提供. 硬件: 采用STM32F101RD为主处理器, ...
- 关于Char* ,CString ,WCHAR*之间的转换问题
GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*.我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *.得益 ...
- Python导入模块的三种形式
Python导入模块的3中方式: 1.import module_name 这样在程序里就可以通过module_name.metnod_name()的方式访问模块里的函数了 Example: > ...