实用的两款jquery树形tree插件
这里有两款非常实用的jquery tree控件:
(1)

------------------------------------------1.(根据一讲师总结)
---zTree:
jquery.ztree-2.6.min.js;下载包中有详细的api,实用文当和demo;方法非常的丰富,不用担心很麻烦。
----引入脚本;
<link href="../../Scripts/ZTree/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
<link href="../../Scripts/ZTree/zTreeStyle/zTreeIcons.css" rel="stylesheet" />
<script src="../../Scripts/ZTree/jquery.ztree-2.6.min.js"></script>
----详细的案例就可以看明白:
<script type="text/javascript">
var ztree;
var treenodes;
var setting = {
showLine:true,
checkable: true,
checkStyle: "radio",
checkRadioType:"all",
isSimpleData: true, //简单数据类型,感觉最实用
treeNodeKey: "Id", //id
treeNodeParentKey: "PId", //父级id
nameCol: "Name", //名称
expandSpeed: "fast",
checkType: {"Y":"ps","N":"ps"}, //全选和对应的父节点一次选中效果;
callback: {
dblclick:guo //回调函数;
}
};
function guo(event,treeId,treeNode) {
//alert("hhah ");
alert(treeNode.PId);
alert(treeNode.Name);
}
$(function () {
$.getJSON("../ceshi/GetZTree", {}, function (data) {
ztree = $("#map").zTree(setting,data);
})
});
-------html:
<ul id="map" class="tree" style="width:500px; overflow:auto;">
</ul>

----------------------------------------------第二种:treeview.js;
---------动态加载案例:
function createMenuContent(data) {
var strHtml = '<ul class="filetree">';
for (var i = 0; i < data.length; i++) {
if (data[i].ChildPages.length > 0) {
strHtml += '<li><span class="folder">' + data[i].CurrentPage.PName + '</span>';
strHtml += createMenuContent1(data[i].ChildPages);
strHtml += '</li>'
}
else {
strHtml += '<a target="main" href="' + data[i].CurrentPage.Url + '" class="menuLink"><li><span class="file">' + data[i].CurrentPage.PName + '</span></li></a>';
}
}
strHtml += '</ul>';
return strHtml;
}
function createMenuContent1(data) {
var strHtml = '<ul>';
for (var i = 0; i < data.length; i++) {
if (data[i].ChildPages.length > 0) {
strHtml += '<li><span class="folder">' + data[i].CurrentPage.PName + '</span>';
strHtml += createMenuContent1(data[i].ChildPages);
strHtml += '</li>'
}
else {
strHtml += '<a target="main" href="' + data[i].CurrentPage.Url + '" class="menuLink"><li><span class="file">' + data[i].CurrentPage.PName + '</span></li></a>';
}
}
strHtml += '</ul>';
return strHtml;
}
------------------主要是通过class属性来标记;
------------------需要注意的是,当一个页面加载多个时,文件夹图标和加号会图标会和展开和并相反
所以就手动控制css样式了:
function Set() {
//treeview存在bug,页面出现多个时,节点图片与节点展示隐藏相反不对应
$.each($("#menuList").find("li[class='expandable']"), function () {
$(this).attr("class", "collapsable");
// $(this).first("div[class='hitarea expandable-hitarea']").attr("class", "hitarea collapsable-hitarea");
$(this).find("div[class='hitarea expandable-hitarea']").first().attr("class", "hitarea collapsable-hitarea");
});
$.each($("#menuList").find("li[class='expandable lastExpandable']"), function () {
$(this).attr("class", "collapsable lastCollapsable");
$(this).find("div[class='hitarea expandable-hitarea lastExpandable-hitarea']").first().attr("class", "hitarea collapsable-hitarea lastCollapsable-hitarea");
});
}
实用的两款jquery树形tree插件的更多相关文章
- 8 个最好的 jQuery 树形 Tree 插件
由于其拥有庞大,实用的插件库,使得 jQuery 变得越来越流行.今天将介绍一些最好的 jQuery 树形视图插件,具有扩展和可折叠的树视图.这些都是轻量级的,灵活的 jQuery 插件,它将一个无序 ...
- 10款jQuery文本高亮插件
[编者按]本文作者为 Julian Motz,主要介绍十款 jQuery 文本高亮插件的现状.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 很多应用或网站都为用户提供搜索关键词的方法.为了 ...
- C#结合Jquery LigerUI Tree插件构造树
Jquery LigerUI Tree是Jquery LigerUI()的插件之一,使用它可以快速的构建树形菜单.呵呵 废话不说了,直入正题,下面介绍C#结合ligerui 构造树形菜单的两种方法 1 ...
- 12款 jquery轮播插件
Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独 ...
- 几款jQuery右键菜单插件介绍
在网页中使用自定义右键菜单,实现上皆为使用javascript禁用浏览器默认的右键菜单,然后在网页中响应鼠标右键事件,弹出自定义的菜单. 类似右键菜单的组件网上很多.一般而言,改变浏览器的默认菜单应当 ...
- 推荐几款jquery图片切换插件
一.前言 毕业季到了,大家都在匆匆忙忙的记录大学里最美好的时光,照片中各种花式.各种姿势都涌现出来了.这么多的照片怎么展示出来给自己的好友看呢?有人选择做成视频,有人选择ps之后做成图片集,而我选择利 ...
- 介绍Web项目中用到的几款JQuery消息提示插件
第一款 noty 官方网站:https://github.com/needim/noty 第二款 artDialog artDialog是一个精巧的web对话框组件,压缩后只有十多KB,并且不依赖其他 ...
- 15 款 jQuery 社交分享插件
过去几年中社交媒体越来越流行了,能够分享音乐.视频.图像甚至是其他的 docs 文档到互联网上去,这样子还能够提高页面的点击量.通常,一些社交媒体插件都能允许你的用户分享你网站上的内容到其他的社交平台 ...
- 使用jQuery开发tree插件
1.插件截图 2.插件使用 首先引入jquery库,然后引入tree.js.tree.css文件,如下: <script type="text/javascript" src ...
随机推荐
- JSP/Servlet线程安全
携带servlet开发时间.线程安全是非常重要的.否则会导致一些意想不到的结果. Servlet的生命周期是由Web负责集装箱,什么时候client第一个请求Servlet时间,容器负责初始化Serv ...
- Winform 实现像菜单一样弹出层
原文:Winform 实现像菜单一样弹出层 在实际工作中,如果能像菜单一样弹出自定义内容,会方便很多,比如查询时,比如下拉列表显示多列信息时,比如在填写某个信息需要查看一些信息树时.这个时候自定义弹出 ...
- js 正则学习小记之匹配字符串
原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...
- hdu Just a Hook
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 线段树+lazy操作 线段树是从上到下开始建树,树状数组是从下到上建树.... 代码: ...
- .NET 对象序列化和系列化德
DataSet ds = new DataSet(); //给ds赋值(省略) byte[] b = this.Serialize(ds); DataSet d1 = this.DeSerialize ...
- IBM即将倒闭,微软也从崩溃18个月
IBM公司20发布2014在第三季度财报.其三阶季度净利润1800万美元,下跌99.6%. 可见IBM我已经危及. 技术专家sun收购崩溃,说明一些原因,自满技术公司可能已用完.. sun以前靠小型机 ...
- 网上收集的WebBrowser的Cookie操作
原文:网上收集的WebBrowser的Cookie操作 1.WebBrowser设置Cookie Code highlighting produced by Actipro CodeHighlight ...
- [Unity3D]Unity3D游戏开发Android内嵌视图Unity查看
---------------------------------------------------------------------------------------------------- ...
- SICP 锻炼 (1.45)解决摘要
SICP 1.45是对前面非常多关于不动点的习题的总结. 题目回想了我们之前在1.3.3节使用的不动点寻找方法.当寻找y -> x/y 的不动点的时候,这个变换本身不收敛.须要做一次平均阻尼才干 ...
- JS获取浏览器型号
/**********************************浏览器型号搜集start*************************************/ var userAgent ...