C# MVC +Layui侧边导航栏的收缩及展开

C# MVC +Layui侧边导航栏的收缩及展开_第1张图片C# MVC +Layui侧边导航栏的收缩及展开_第2张图片

目录

1、头部代码

2、侧边栏(例子只写了一级导航,需要多级可自行添加)

 3、body内容填充

4、 JS


1、头部代码


       

           

               
               
    //添加收缩图标按钮
                       

  •                        
                       

  •                

           

       

2、侧边栏(例子只写了一级导航,需要多级可自行添加)


           

               
           

       

 3、body内容填充


           

                @RenderBody()
           

       

4、 JS

 var isShow = true;//是否展开
        util.event('lay-header-event', {
            menuLeft: function (othis) { // 左侧菜单事件
                //选择出所有的span,并判断是不是hidden,用来隐藏icon后面的span里面的内容,而icon不隐藏
                $('.layui-nav-item span').each(function () {
                    if ($(this).is(':hidden')) {
                        $(this).show();
                    } else {
                        $(this).hide();

                    };
                });
                $('.layui-header span').each(function () {//同上
                    if ($(this).is(':hidden')) {
                        $(this).show();
                    } else {
                        $(this).hide();
                    };
                });

                //判断isshow的状态
                if (isShow) {//收起来
                    $('.layui-side.layui-bg-black').width(60); //设置宽度
                    $('.layui-logo').width(30);
                    $('#icon').removeClass("layui-icon-spread-left");  //移除左图标
                    $('#icon').addClass("layui-icon-shrink-right");  //添加右图标
                    //将侧边栏和body的宽度修改
                    $('.layui-layout-left').css('left', 60 + 'px');
                    $('.layui-body').css('left', 60 + 'px');
                    //将二级导航栏隐藏
                    // $('dd span').each(function () {
                    //   $(this).hide();
                    // });
                    //修改标志位
                    isShow = false;
                } else {//展开来
                    $('.layui-side.layui-bg-black').width(200);
                    $('.layui-logo').width(100);
                    $('.layui-layout-left').css('left', 200 + 'px');
                    $('.layui-body').css('left', 200 + 'px');
/*                    $('dd span').each(function () {
                        $(this).show();
                    });*/
                    $('#icon').addClass("layui-icon-spread-left");  //修改左图标
                    $('#icon').removeClass("layui-icon-shrink-right");  //移除右图标
                    isShow = true;
                };
            }

你可能感兴趣的:(C#,layui,前端,javascript)