jQuery UI和Splitter

tes*_*dtv 9 javascript jquery portlet jquery-ui

使用jQuery UI,我如何使用像http://methvin.com/splitter/3csplitter.html那样的Splitter特性 ?

我问这个,因为我需要在我的页面上实现两件事; Portlet(Draggable):: http://jqueryui.com/sortable/#portlets 和Vertical Splitter :: http://methvin.com/splitter/3csplitter.html

如果我包含2个独立的库(即使两者都是基于jQuery的),我不确定它的编码实践有多好; 比如用于Portlets的http://host.sonspring.com/portlets/和用于Splitter的http://methvin.com/splitter/3csplitter.html

小智 17

以下是如何使用jQuery UI创建拆分器的示例:

HTML:

<div class="wrap">
    <div class="resizable resizable1"></div>
    <div class="resizable resizable2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

脚本:

$(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+"%",
            });
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

这是一个流行的脚本.我对流体布局添加了一些修改.

jsFiddle例子