jQuery:用 lightTreeview 实现树形分类菜单的功能 展开收缩分类代码
最近在做前端开发项目中,需要用到树形结构。在网上查阅到了许多相应资源。其中觉得lightTreeview是一款非常不错的JQ树形分类菜单代码,结构简单,支持多级。还有详细的参数可以配置,以实现各种效果。
结构代码示例:
<script>
$(function(){
$('#tree').lightTreeview({
collapse: true,
line: true,
nodeEvent: true,
unique: false,
fileico: true,
folderico: true,
animate: 400
});
})
</script>
<ul id="tree">
<li><a href="#">JS代码</a>
<ul>
<li><a href="#">JS焦点图</a></li>
<li><a href="#">JS导航菜单</a></li>
<li><a href="#">章节三</a></li>
<li><a href="#">章节四</a></li>
<li><a href="#">章节测试</a></li>
</ul>
</li>
<li><a href="#">给排水</a>
<ul>
<li><a href="#">章节一</a></li>
<li><a href="#">章节二</a></li>
<li><a href="#">章节三</a></li>
<li><a href="#">章节四</a></li>
<li><a href="#">章节测试</a></li>
</ul>
</li>
<li><a href="#">环评</a>
<ul>
<li><a href="#">章节一</a></li>
<li><a href="#">章节二</a></li>
<li><a href="#">章节三</a></li>
<li><a href="#">章节四</a></li>
<li><a href="#">章节测试</a></li>
</ul>
</li>
</ul>
JS参数解释:
$('#demo3').lightTreeview({ //指定需要转化成treeview的ul或ol
collapse: true, //是否允许收缩或展开树型菜单。默认为true
line: true, //是否始用连接线。默认为true。你也可以直接对根节点加入类“treeview-noline”来实现同样的效果
nodeEvent: true, //是否将节点标题的点击也绑定菜单收缩展开的事件。默认为true
unique: false, //同级节点是否互斥。默认为false
animate: 200, //动画效果。0为无效果。默认为200
style: 'red', //菜单风格。目前有默认,灰色,红色,黑色,fam 共5种风格,风格可以通过添加CSS来增加。你也可以直接对根节点加入类“treeview-风格名称”来实现同样的效果
fileico: false, //是否显示文件的图标。默认为false。你也可以对节点的DOM加入类“treeview-file”来实现同样的效果
folderico: false //是否显示节点文件夹的图标。默认为false。你也可以对节点的DOM加入类“treeview-folder”来实现同样的效果});
//开启指定的菜单,第一个参数为指定菜单的选择器,第二个参数为动画效果$.lightTreeview.open('#demo3 ul',200);//关闭指定的菜单,第一个参数为指定菜单的选择器,第二个参数为动画效果$.lightTreeview.close('#demo3 ul',200);//切换指定的菜单的样式(关闭变打开,打开变关闭),第一个参数为指定菜单的选择器,第二个参数为动画效果$.lightTreeview.toggle('#demo3 ul',200);
具体效果以及更详情的说明请看演示地址,以及以下:
Demo1 默认的样式
$('#demo1').lightTreeview();
Demo2
通过style值换风格,该值对应css里“treeview-xxx”中的xxx,您可以自己在CSS中建立新的风格。同时您可以直接对列表的根节点上加上一个class,值为treeview-red。
同级节点互斥。事件只响应在“+”或“-”上。
$('#demo2').lightTreeview({
collapse: true,
line: true,
nodeEvent: false,
unique: true,
style: 'red',
animate: 0
});
Demo3
您可以直接在列表里把需要隐藏的列表设为隐藏。
$('#demo3').lightTreeview({
collapse: true,
line: true,
nodeEvent: true,
unique: true,
animate: 400
});
Demo4
通过Plugin提供的$.lightTreeview.open(selector);$.lightTreeview.close(selector);$.lightTreeview.toggle(selector);三个函数,你可以自己收缩或展开需要的节点。
<p class="description">通过Plugin提供的$.lightTreeview.open(selector);$.lightTreeview.close(selector);$.lightTreeview.toggle(selector);三个函数,您可以自己收缩或展开需要的节点</p> <span class="btn" onclick="$.lightTreeview.open('#demo4 ol,#demo4 ul')">展开全部</span> |
<span class="btn" onclick="$.lightTreeview.close('#demo4 ol,#demo4 ul')">收缩全部</span> |
<span class="btn" onclick="$.lightTreeview.toggle('#demo4 ol,#demo4 ul')">切换全部</span> |
<span class="btn" onclick="$.lightTreeview.toggle('#demo4 ul:last')">切换广东节点</span>
注:
1.其中需要的插件有:
<link rel="stylesheet" href="css/jquery.lightTreeview.css"> <script src="js/jquery-2.1.4.min.js"></script> <script src="js/jquery.lightTreeview.pack.js"></script>
2.需要的函数和样式:
<script type="text/javascript">
$(function() {
$('#demo1').lightTreeview();
$('#demo2').lightTreeview({
collapse: true,
line: true,
nodeEvent: false,
unique: true,
style: 'red',
animate: 0
});
$('#demo3').lightTreeview({
collapse: true,
line: true,
nodeEvent: true,
unique: true,
style: 'black',
animate: 400
});
$('#demo4').lightTreeview({
collapse: true,
line: true,
nodeEvent: true,
unique: false,
style: 'gray',
animate: 100,
fileico: true,
folderico: true
});
});
</script>
<style type="text/css">
body {
font-size: 12px;
font-family: "宋体";
}
pre {
font-family: Courier New;
font-size: 14px;
border:#CCCCCC 1px solid;
padding:3px;
background-color: #E0FBFA;
}
p {
line-height: 150%;
margin:;
}
.btn {
cursor: pointer;
color: #0066FF;
}
.exp {
font-family: "Courier New","宋体";
font-size: 12px;
color: gray;
}
</style>
3.需要注意的是:
background: url(image/treeview-default.gif) 0 -111px no-repeat; 会报错,
正确的书写方式是:background: url(../image/treeview-default.gif) 0 -111px no-repeat;
原因:
../image/123.jpg 表示站点根目录下的image文件夹的下123.jpg
image/123.jpg 表示和当前页面目一个目录下的image文件夹下的123.jpg
(文章参考来源:http://www.16css.com)
jQuery:用 lightTreeview 实现树形分类菜单的功能 展开收缩分类代码的更多相关文章
- jQuery+zTree加载树形结构菜单
jQuery+zTree加载树形结构菜单 由于项目中需要设计树形菜单功能,经过一番捣腾之后,终于给弄出来了,所以便记下来,也算是学习zTree的一个总结吧. zTree的介绍: 1.zTree 是利用 ...
- ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)
其实分类页面里面本来就有相关的品牌.属性.分类的筛选功能在category.php和模板加上相应的功能即可 1.读出当前分类的所有下级分类 $chlidren_category = $GLOBALS[ ...
- iOS开发笔记13:顶部标签式导航栏及下拉分类菜单
当内容及分类较多时,往往采用顶部标签式导航栏,例如网易新闻客户端的顶部分类导航,最近刚好有这样的应用场景,参考网络上一些demo,实现了这种导航效果,记录一些要点. 效果图(由于视频转GIF掉帧,滑动 ...
- bootstrap table 父子表实现【无限级】菜单管理功能
bootstrap table 父子表实现[无限级]菜单管理功能 实现效果 前端代码 <%@ page language="java" import="java.u ...
- 5JS树形结构菜单和jQuery版
第一版JS版HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- JQuery实现动态生成树形菜单
jQuery实现动态生成树形菜单 有一个需求:菜单导航条需要依据不同的权限动态提取出来.计划是将功能模块与用户权限之间的关系保持到一个配置表中.所以功能菜单的话就需要动态提取出来再显示.借助jquer ...
- 在ASP.NET MVC下实现树形导航菜单
在需要处理很多分类以及导航的时候,树形导航菜单就比较适合.例如在汽车之家上: 页面主要分两部分,左边是导航菜单,右边显示对应的内容.现在,我们就在ASP.NET MVC 4 下临摹一个,如下: 实现的 ...
- 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件
jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 1.使用Jquery和JavaScript实现二级分类菜单管理 ...
随机推荐
- 2012年及之后的ImageNet比赛的冠军、亚军和季军ImageNet winners after 2012
2012 0.15 - Supervision (AlexNet) - ~ 60954656 params 0.26 - ISI (ensemble of features) 0.27 - LEAR ...
- Java JDBC数据库链接
好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC. 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动: (2)连接数据库,获得Connect ...
- C#中的集合(HashTable与Array类)
一.Array类 1.Array类的属性 序号 属性 & 描述 1 IsFixedSize 获取一个值,该值指示数组是否带有固定大小. 2 IsReadOnly 获取一个值,该值指示数组是否只 ...
- 一个执行Dos命令的窗口程序,与各位分享。
一个执行Dos命令的窗口程序,与各位分享. 效果图: 具体实现在代码中有详细的注释,请看代码. 实现执行CMD命令的核心代码(Cmd.cs): [csharp] using S ...
- Java基础(十二):包(package)
一.Java 包(package): 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间.包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹 ...
- GO语言基础之interface
接口interface 1. 接口是一个或多个方法签名的集合 2. 只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为 Structural typing 3. ...
- (转)NGUI制作转圈的技能CD特效
在技能图标上面放个半透明的精灵,用来做技能冷却的特效,如下图所示,我就用NGUI中的图标来带代替. NGUI制作转圈的技能CD特效 然后修改一下特效的精灵类型,它是在技能图标上面悬浮半透明可旋转的精灵 ...
- 【UI设计】扁平化设计之流行色值
收集了一些颜色值 顏色表示方法: 以命名方式定义经常使用的顏色,如color="green".可是自由度较低,何况单词量...... 以RGB值表示.如#FF0000表示red(红 ...
- 栅格计算器函数之Con
Con函数是condition(条件)的缩写,其作用 语法是: Con(条件,条件为真执行语句,条件为假执行语句[可选]) 或Con(输入栅格,条件为真执行语句,条件为假执行语句[可选],逻辑表达式) ...
- UISlider设置按钮透明
UISlider *aslider = [[UISlider alloc]initWithFrame:kCR(, , , )]; [aslider setValue:0.5]; [aslider se ...