jquery实现多功能侧边栏

3 篇文章 0 订阅

温馨提示:这边只是列举案例实现,具体逻辑代码实现需要在jquery.navbar.js查看

今天我们将对jquery.navbar的使用进行详细的解释并列举相关的案例,jquery.navbar.js是一个含有多选框和小菜单操作的功能函数,一句话描述为:创建无图片格式左侧菜单栏,展开/收缩的图标放在左边,小菜单图标放在右侧

jquery.navbar.js要求传递的数据格式为json数据,且对象数据为{ID:'节点ID,需要具有唯一性',ParentId:'用于区分上下级,根节点ID默认为"-1"',NavName:'节点文本'}

jquery.navbar.js配置文件参数及相关说明如下:

参数相关说明
containerClass承载jquery.navbar.js生产元素对应的容器对象,可传递的格式为:#id或.class [注:如果传递的是class,请确保您当前class名称在页面中是唯一的]
menuClass点击"..."图标显示的菜单栏对象 传递的格式为:#id或.class,如果isNeedBtn为false,该值是不可用的。
arr创建侧边栏数据源,默认值为null
btnType按钮类型 0代表"..."图标 1代表"向右"图标 当为1时menuClass 参数不可传递,该值配合isNeedBtn使用
isNeedBtn是否需要"..."或"向右"的图标,默认值为false
noAllowArray不允许任何操作的数据元素集合 ,如果不允许操作 鼠标滑过及点击都不会出现"..."或向右图标,默认值为空数组
normalFontColor正常的字体颜色,默认值颜色为:'#323232'
fontColoractive/hover对应的字体颜色,默认值颜色为:'#3C3C3C'
backgroundColoractive/hover对应的背景颜色,默认值颜色为:'#EBEDF0'
isShowCheckbox是否显示CheckBox[创建多选框],如果是选择显示的话,正常字体和背景色不需要设置
limitCreateData限制创建CheckBox输入框数据,正常具有下拉选择的节点都是不可创建checkbox的,如果想选择当前节点下的所有节点数据,可以在当前节点的第一个节点创建一个"选择全部"
SpanClass当前是特殊值,故为大写表示,指定功能实现使用。存储的是"..."图标对应class
特别说明:noAllowArray存储的是字符数组即ID值,limitCreateData存储的数组为对象数组
callback回调函数回调的参数名为:id,type,isSelected,isIncludeCheckBox。id为当前点击的元素ID,也是当前的class名称;type为是否点击小菜单图标,默认值为-1,点击"..."回调值为-1;isSelected和isIncludeCheckBox值只针对isShowCheckbox为true有效,isSelected元素选择状态[bool类型]/isShowCheckbox当前点击的元素是否含有多选框。
returnClass回调函数回调创建的class名称,返回的是主体菜单栏class名称

以下将利用四个案例来列举应用场景,分别是正常的侧边栏、含有"..."图标功能实现、含有"向右"图标功能实现、含有选择框功能实现

案例一:正常的侧边栏,第一栏为样例显示效果,第二栏为代码实现区域

案例二:含有"..."图标功能实现,第一栏为样例显示效果,第二栏为代码实现区域,第三栏是实现联动效果侧边栏数据[完整实现代码看JS]

案例三:含有"向右"图标功能实现,第一栏为样例显示效果,第二栏为效果显示

案例四:含有选择框功能实现,以下列举的是会员卡选择功能实现。当前的案例是可以根据项目需求进变更,逻辑代码过长无法贴出,请在测试项目案例查看

样例相关代码下载地址:点我下载

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抽屉式侧边(Drawer Sidebar)是一种常见的网页布局,可以在页面中快速切换不同的功能模块。Bootstrap 和 jQuery 都是常用的前端框架,其中 Bootstrap 提供了侧边相关的样式和组件,而 jQuery 则提供了侧边交互的支持。 具体实现可以参考以下步骤: 1. 引入 Bootstrap 和 jQuery 的库文件,并在 HTML 中添加侧边和主内容区域的代码结构。 ```html <!-- 侧边 --> <div class="sidebar"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link active" href="#">Link 1</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 2</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 3</a> </li> </ul> </div> <!-- 主内容区域 --> <div class="main-content"> <button class="btn btn-primary toggle-sidebar">Toggle Sidebar</button> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tincidunt gravida efficitur. Sed eget dignissim nisl. Donec aliquet, justo a scelerisque bibendum, ex nibh bibendum tellus, quis suscipit tellus erat vel nulla. Donec suscipit lacinia dolor eget bibendum.</p> </div> ``` 2. 添加 CSS 样式以及 JavaScript 代码,实现侧边的抽屉效果。 ```css /* 侧边样式 */ .sidebar { position: fixed; top: 0; left: -250px; width: 250px; height: 100%; background-color: #f8f9fa; transition: all 0.3s ease-in-out; } .sidebar-active { left: 0; } .main-content { margin-left: 0; transition: all 0.3s ease-in-out; } .main-content-active { margin-left: 250px; } /* 按钮样式 */ .toggle-sidebar { position: fixed; top: 10px; left: 10px; z-index: 1; } ``` ```javascript // JavaScript 代码 $(function() { // 切换侧边状态 $('.toggle-sidebar').click(function() { $('.sidebar').toggleClass('sidebar-active'); $('.main-content').toggleClass('main-content-active'); }); }); ``` 以上代码演示了如何使用 Bootstrap 和 jQuery 实现抽屉式侧边。其中,点击按钮可以切换侧边的显示和隐藏状态,同时主内容区域也会相应地调整宽度。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值