最近的项目要用到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. css系列教程--overflow min/maxheight content

    outline:这只轮廓样式,与border类似.写法参考border. overflow/overflow-x/overflow-y:visible/hidden/scroll/auto/no-di ...

  2. asp.net 树形控件 $.fn.zTree.init

    在网页中通过jquery脚本来构筑树形控件将是一个不错的选择,比如有一个文本框,当鼠标点击的时候,像弹出一个下拉框一样弹出一个树形控件,这似乎是一个不错的控制.下面主要讲讲这种树形控件的实现.为了能使 ...

  3. asp.net cookie的使用.

    Cookie就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在网 ...

  4. 解决aapt命令在Linux下无法运行的问题

    新的一个项目,需要在Linux下执行aapt命令对apk文件进行处理 开发环境: MacBook-Pro:appSecuity zhang$ uname -a Darwin huijundeMacBo ...

  5. VS2010中查询替换使用

    MSDN:http://msdn.microsoft.com/zh-cn/library/afy96z92.aspx 例子:

  6. Excel导入sq server后数据列以科学计数法显示

    一.选中excel数据列如图 二.选择数据--分列 三.选择下一步,下一步,文本 四.完成 五.这样把excel导入到数据库中是以文本形式显示不会出现科学计数法

  7. 南阳师范学院ACM集训队博客使用方法

    南阳师范学院ACM集训队博客使用方法 为方便大家交流,我们使用的是同一个用户名和密码,所以请不要随意修改用户名和密码,不然大家都登不上了,谢谢! 首先进入主页:http://www.cnblogs.c ...

  8. 关于Webapp导航设计的思考

    一.马蜂窝 http://m.mafengwo.com

  9. CSS自学笔记(14):CSS3动画效果

    在CSS3中也新增了一些能够对元素创建动画处理的属性.通过这些新增的属性,我们可以实现元素从一种样式变换成另一种样式时为元素添加动态效果,我们就可以取代网页中的动态图片.flash动画和JavaScr ...

  10. CSS自学笔记(12):CSS3文字特效

    在CSS3中新增了多个文本属性,同样有了这些属性我们在进行问题特效处理时,就尽可能少的用到其他软件去制作特效文字了. 在以前使用CSS进行web开发的时候,必须使用计算机上安装好的字体,如果有些用户的 ...