html左侧的选项移向右侧,使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果...
时间: 2023-10-19 18:07:24 浏览: 94
您可以使用layui框架中的Tab组件来实现左侧导航切换右侧内容且右侧选项卡跟随变化的效果。具体实现步骤如下:
1. 在html中定义好左侧导航栏和右侧选项卡的HTML结构,例如:
```html
<div class="layui-layout layui-layout-admin">
<div class="layui-side layui-bg-black">
<!-- 左侧导航栏 -->
<ul class="layui-nav layui-nav-tree">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">选项1</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">选项1.1</a></dd>
<dd><a href="javascript:;">选项1.2</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">选项2</a>
</li>
</ul>
</div>
<div class="layui-body">
<!-- 右侧选项卡 -->
<div class="layui-tab layui-tab-card">
<ul class="layui-tab-title">
<li class="layui-this">选项1</li>
<li>选项1.1</li>
<li>选项1.2</li>
<li>选项2</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">选项1的内容</div>
<div class="layui-tab-item">选项1.1的内容</div>
<div class="layui-tab-item">选项1.2的内容</div>
<div class="layui-tab-item">选项2的内容</div>
</div>
</div>
</div>
</div>
```
2. 在JavaScript中使用layui的Tab组件初始化选项卡,并绑定左侧导航栏的点击事件。点击左侧导航栏的某个选项时,切换选项卡的内容和选中状态。例如:
```javascript
layui.use(['element', 'layer'], function(){
var element = layui.element;
var layer = layui.layer;
// 初始化选项卡
element.init();
// 绑定左侧导航栏的点击事件
element.on('nav(layui-nav-tree)', function(elem){
// 获取选项卡的标题和内容元素
var title = elem.html();
var content = $('.layui-tab-content .layui-tab-item').eq(elem.parent().index());
// 切换选项卡的内容和选中状态
element.tabChange('demo', elem.parent().index());
content.siblings().removeClass('layui-show');
content.addClass('layui-show');
});
});
```
其中,element.tabChange('demo', index)方法用于切换选项卡的内容,'demo'为选项卡的lay-filter属性值,index为选项卡标题的索引。$('.layui-tab-content .layui-tab-item').eq(elem.parent().index())用于获取当前选中的左侧导航栏的索引对应的右侧选项卡内容元素。content.siblings().removeClass('layui-show')用于隐藏其他选项卡内容元素,content.addClass('layui-show')用于显示当前选中的选项卡内容元素。
阅读全文