jQuery sortable resizable draggable的大小调整问题

Posted

技术标签:

【中文标题】jQuery sortable resizable draggable的大小调整问题【英文标题】:Resizing issue with jQuery sortable resizable draggable 【发布时间】:2011-07-12 20:24:20 【问题描述】:

我创建了一个可排序、可调整大小、可拖动、带有克隆的 portlet,但是当我调整它的大小时,我遇到了一个错误。

我的脚本:

<script type="text/javascript"> 

$(function() 
    $('#column1').draggable(
        helper:'clone',
        connectToSortable:'#sort',
        handle:'.widget-head',
    );

    $('#sort').sortable( 
        handle:'.widget-head',
        connectWith: "#sort",
        out: function (e,ui) 
            $("#sort").children().resizable( axis: 'x',containment: 'parent',
                resize:
                function(event, ui) 
                
                    ui.size.width = ui.originalSize.width;
                
            );
         
    );
);

</script>

【问题讨论】:

这里执行jsfiddle.net/sika/69fpn 【参考方案1】:

我发现问题与样式有关并且能够修复它。每次我调整大小时,位置都会变为绝对位置,因此我正在使用这个来处理:

$('#sort').sortable( 
    handle:'.widget-head',
    connectWith: "#sort",
    out: function (e,ui) 
        $("#sort").children().resizable(
            axis: 'x',
            containment: 'parent',
            resize: function(event, ui)  
                ui.size.width = ui.originalSize.width;
                (ui.helper).css('position': '', 'top': '0px');
            
        );
     
);

【讨论】:

以上是关于jQuery sortable resizable draggable的大小调整问题的主要内容,如果未能解决你的问题,请参考以下文章

jquery Sortable connectWith 两次调用更新方法

jQuery Sortable的自身序列化

为啥 jQuery.sortable 的这个 ajax 会多次执行更新?

jQuery UI:sortable('toArray') 返回一个空数组

jquery sortable div拖放文本不能被ckeditor编辑

<div> 上的 jquery .sortable()