使用jQuery UI,如何使用Splitter类型的功能,例如
http://methvin.com/splitter/3csplitter.html

我问这个问题是因为我需要在页面上实现2件事;
Portlet(可拖动):: http://jqueryui.com/sortable/#portlets
和垂直拆分器:: http://methvin.com/splitter/3csplitter.html

我不确定如果要包括2个单独的库(即使这两个都是基于jQuery的),那么编码实践有多好?
http://host.sonspring.com/portlets/对于Portlet
http://methvin.com/splitter/3csplitter.html用于Splitter

最佳答案

这是有关如何使用jQuery UI创建拆分器的示例:

HTML:

<div class="wrap">
    <div class="resizable resizable1"></div>
    <div class="resizable resizable2"></div>
</div>

脚本:
$(function ()
{
    $(".resizable1").resizable(
    {
        autoHide: true,
        handles: 'e',
        resize: function(e, ui)
        {
            var parent = ui.element.parent();
            var remainingSpace = parent.width() - ui.element.outerWidth(),
                divTwo = ui.element.next(),
                divTwoWidth = (remainingSpace - (divTwo.outerWidth() - divTwo.width()))/parent.width()*100+"%";
                divTwo.width(divTwoWidth);
        },
        stop: function(e, ui)
        {
            var parent = ui.element.parent();
            ui.element.css(
            {
                width: ui.element.width()/parent.width()*100+"%",
            });
        }
    });
});

这是一个受欢迎的脚本。我为流体布局添加了一些修改。

jsFiddle example

10-07 17:26