原创左右布局,jq简单实现左侧菜单展开和收缩功能

JQuery 10 0 2025-07-08

左右布局,jq简单实现左侧菜单展开和收缩功能

本篇简单实现左右布局,可以用于后台框架,左侧菜单可以收缩和展开效果。

样式代码:

<style>
        html,
        body,
        .h100 {
            height: 100%;
        }

        div {
            box-sizing: border-box;
        }

        .main,
        .main-left,
        .main-right {
            height: 100%;
        }

        .main-left {
            background: #16baaa;
            position: fixed;
            width: 200px;
            overflow: hidden;
        }

        .main-right {
            padding-left: 200px;
        }
    </style>

HTML代码:

<div class="main">
        <div class="main-left">
            <div>左侧-菜单区</div>
        </div>
        <div class="main-right">
            <div>
                <div style="padding: 10px; border-bottom: 1px solid #ddd;">
                    <a href="javascript:;" class="shrink">
                        <i class="layui-icon layui-icon-shrink-right"></i>
                    </a>
                </div>
                右侧-主体内容区
            </div>
        </div>
    </div>

JS代码:

 $('.shrink').on('click', function () {
                var dw = 200, speed = 200, lw = $('.main-left').width();
                if (lw > 0) {
                    $('.main-left').animate({ opacity: 0, width: '0px' }, speed);
                    $('.main-right').animate({ paddingLeft: '0px' }, speed);
                    $(this).html('<i class="layui-icon layui-icon-spread-left"></i>');
                } else {
                    $('.main-left').animate({ opacity: 1, width: dw + 'px' }, speed);
                    $('.main-right').animate({ paddingLeft: dw + 'px' }, speed);
                    $(this).html('<i class="layui-icon layui-icon-shrink-right"></i>');
                }

            })

注意,本实例加入layui框架,使用了该框架样式,如不使用可以去掉自己写。

上一篇:Jquery Toast Plugin通知信息插件使用说明

下一篇:没有了

讨论数量:0

请先登录再发表讨论。 2025-07-08

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链