基于Bootstrap的多级表格实现
来源:互联网 发布:财富通软件 编辑:程序博客网 时间:2024/06/03 08:48
在JS中,借助于Bootstrap,我们可以高效地绘制表格。但实际应用中,需要的表格功能更能往往更为复杂,需要在Bootstrap表格类的基础上进行二次开发。
本文实现的主要是一个三级表格的开发,如下图:
主要的功能如下:
- 点开一级菜单,出现全部二级菜单,并使一级菜单前的“缩回展开”图标由“缩回”变为“展开”;
- 点开二级菜单,出现全部三级菜单,并使二级菜单前的“缩回展开”图标由“缩回”变为“展开”;
- 在二级菜单处于展开状态下,点击对应的一级菜单项,收回二级菜单,并使一级菜单前的“缩回展开”图标由“展开”变为“缩回”;
- 在三级菜单处于展开状态下,点击对应的二级菜单项,收回三级菜单,并使二级菜单前的“缩回展开”图标由“展开”变为“缩回”;
- 在三级菜单处于展开状态下,点击对应的一级菜单项,收回二级和三级菜单,并使二级和三级菜单前的“缩回展开”图标由“展开”变为“缩回”;
其中功能的前4点利用slideToggle()函数+类的添加移除可以实现,这里不再赘述。需要注意的主要是功能的第5点,在相邻级菜单互动的基础上,需要注意一、三级菜单间的互动,实现也较为简单,代码如下:
function StateShow0() { $(".二级菜单类名").slideToggle("fast"); if ($("#一级菜单ID").hasClass("glyphicon-plus-sign图标类1")) { $("#一级菜单ID").addClass("glyphicon-minus-sign图标类2"); $("#一级菜单ID").removeClass("glyphicon-plus-sign"); } else { $("#一级菜单ID").addClass("glyphicon-plus-sign"); $("#一级菜单ID").removeClass("glyphicon-minus-sign"); $(".二级菜单1类名").css("display","none"); $(".二级菜单2类型").css("display","none"); $("#二级菜单1ID").removeClass("glyphicon-minus-sign"); $("#二级菜单1ID").addClass("glyphicon-plus-sign"); $("#二级菜单2ID").removeClass("glyphicon-minus-sign"); $("#二级菜单2ID").addClass("glyphicon-plus-sign"); } }
阅读全文
0 0
- 基于Bootstrap的多级表格实现
- dtGrid基于bootstrap的表格
- 基于bootstrap的jQuery bootstrap-treeview 多级列表树插件
- 推荐一款基于 Bootstrap 的 jQuery 表格插件Bootstrap table
- Bootstrap多级导航栏(级联导航)的实现代码
- 基于Bootstrap使用jQuery实现简单可编辑表格
- 基于Bootstrap使用jQuery实现简单可编辑表格
- 基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
- bootstrap 表格基于jqgrid学习
- 基于单片机的多级菜单实现方法改进
- ionic-基于angularjs实现的多级城市选择组件
- 基于Spinner实现的三级联动、多级联动
- web多终端开发学习系列(三)--- 基于bootstrap的表格插件bootstrap-table
- Bootstrap表格的用法
- Bootstrap表格的用法
- bootstrap的表格
- 定制bootstrap的表格
- 基于bootstrap + velocity的分页实现
- hdu1556--刷气球--线段树
- Maven settings配置中的mirrorOf
- 从ASCII、ISO-8859、GB2312、GBK到Unicode的UCS-2、UCS-4、UTF-8、UTF-16、UTF-32
- deep learning学习推荐网址
- centos svn更新错误和SVN版本升级
- 基于Bootstrap的多级表格实现
- eclipse在打开Eclipse Marketplace时报错
- Kiki & Little Kiki 2(矩阵快速幂(推理))
- 最小重量机器设计问题 回溯法
- js去掉小数点后多余的0
- 最小公倍数
- cocos2d H5加载时崩溃问题
- 经典的 Fork 炸弹解析
- Redis安装