Layui 之 实现左侧边栏的收缩

参考网址
https://blog.csdn.net/yhflyl/article/details/79502469

html 中

<ul class="layui-nav layui-layout-left">
       <li class="layui-nav-item layadmin-flexible" lay-unselect="">
            <a href="javascript:;" layadmin-event="flexible" title="侧边伸缩">
              <i class="layui-icon layui-icon-shrink-right" id="LAY_app_flexible"></i>
            </a>
        </li>
        <li class="layui-nav-item">
            <a class="layui-icon layui-icon-refresh-3" href="javascript:;" title="刷新当前页" style="color:#fff;" onclick="refresh()"></i></a>
        </li>
</ul>

js 中

// 下面是菜单栏收缩

var isShow = true;  //定义一个标志位

$('#LAY_app_flexible').click(function(){
    //选择出所有的span,并判断是不是hidden
    $('.layui-nav-item span').each(function(){
        if($(this).is(':hidden')){
            $(this).show();
        }else{
            $(this).hide();
        }
    });
    //判断isshow的状态
    if(isShow){
        $('.layui-side.layui-bg-black').width(0); //设置宽度
        $('.kit-side-fold i').css('margin-right', '70%');  //修改图标的位置
        //将footer和body的宽度修改
        $('.layui-body').css('left', 0+'px');
        $('.layui-footer').css('left', 0+'px');
        //将二级导航栏隐藏
        $('dd span').each(function(){
            $(this).hide();
        });
        //修改标志位
        isShow =false;
    }else{
        $('.layui-side.layui-bg-black').width(200);
        $('.kit-side-fold i').css('margin-right', '10%');
        $('.layui-body').css('left', 200+'px');
        $('.layui-footer').css('left', 200+'px');
        $('dd span').each(function(){
            $(this).show();
        });
        isShow =true;
    }
});
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui提供了非常方便的侧边伸缩功能,可以通过简单的配置实现。以下是一个简单的示例代码: ```html <div class="layui-layout layui-layout-admin"> <div class="layui-header"> <!-- 头部区域 --> </div> <div class="layui-side layui-bg-black"> <!-- 侧导航区域 --> <div class="layui-side-scroll"> <!-- 侧边栏内容 --> </div> </div> <div class="layui-body"> <!-- 中间主体区域 --> </div> </div> <script src="layui.js"></script> <script> layui.use('element', function(){ var element = layui.element; //监听侧边伸缩 element.on('nav(layadmin-system-side-menu)', function(elem){ //获取当前点击的元素 var target = elem.currentTarget; //获取当前点击元素的子元素 var child = target.children[1]; //判断子元素是否存在 if(child){ //切换伸缩状态 $(child).slideToggle(); } }); }); </script> ``` 在这段代码中,我们使用了Layui的布局组件来构建页面结构。`layui-layout-admin` 是一个预定义的样式类,可以让页面布局更加美观。`layui-header`、`layui-side`、`layui-body` 分别代表页面的头部、侧边栏和主体区域。其中,侧边栏使用了 `layui-bg-black` 样式类来设置背景色为黑色。 在侧边栏的内容区域中,我们可以放置菜单或其他组件。在这个示例中,我们使用了 `layui-nav` 和 `layui-nav-tree` 组件来构建一个简单的树形菜单。 在 JS 部分,我们使用了 `layui.use` 方法来加载 `element` 模块。然后,我们监听了侧边栏菜单的点击事件,当用户点击菜单时,我们获取当前点击的元素和它的子元素,然后切换子元素的伸缩状态。 最后,我们需要引入 `layui.js` 文件来启用 Layui 组件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值