2列布局, 拖动改变宽度

最终效果

代码:

html:

<body>
        <section id="layoutcontent" class="ui grid">
            <div class="ui ten wide column">
                <div class="ui-header">
                        <h3 class="modal-title">项目组织架构模版</h3>
                    </div>
                <br /><br /><br />
            </div>
            <div id="layoutSep" class="ui layout_sep">
            </div>
            <div class="ui six wide column">
                <div class="ui-header">
                        <h3 data-bind="text:titleMsg" class="modal-title">公司组织架构</h3>
                    </div>
                <div class="ui list"></div>
            </div>
        </section>
    </body>

js

$(document).ready(function() {
    //拖拽改变列宽
    layoutSep('layoutSep');
});
//需要配合resize使用....否则拖拽了后, 会把百分比宽度改成000px宽度.如果用户改变窗口大小...会把布局挤破...
$(window).resize(function() {
    var ns = $('.ui .ten');
    var ps = $('.ui .six');
    if($($("section")[0]).width() < 550) {
        ns.css('width', '60.5%');
        ps.css('width', '32.5%');
    } else {

        ns.css('width', '62.5%');
        ps.css('width', '34.5%');
    }
});

function layoutSep(id) {
    var x = 0;
    var s = $("#" + id);
    var ns = s.next();
    var ps = s.prev();
    s.mousedown(function(ev) {
        s.data('is_dragging', true);
        x = ev.pageX;
        document.onmousemove = function(e) {
            if(s.data('is_dragging')) {
                var movex = e.pageX - x;
                x = e.pageX;
                ps.width(ps.width() + movex);
                ns.width(ns.width() - movex);
                return false;
            }
        }
        document.onmouseup = function() {
            s.data('is_dragging', false);
            document.onmouseup = document.onmousemove = null;
        }
        return false;
    })

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,852评论 25 709
  • 鲁班木阅读 223评论 0 0
  • 对于推送,不管是我们开发人员还是用户,都是又爱又恨,特别是iOS的推送苹果爸爸几乎每出一个版本的iOS系统都要给他...
    brave_wu阅读 1,761评论 0 2
  • 春风杨柳万千条,醉芭蕉,月爬梢,星星眨眼,正月闹元宵。春雨丝丝山披绿,田野跑,水滔滔。 人勤农事鼓槌敲,草毛毛,麦...
    木貞ma阅读 93评论 4 2