Jquery 结合传输和大小效果,或结合平移和调整大小

Jquery 结合传输和大小效果,或结合平移和调整大小,jquery,html,jquery-ui,Jquery,Html,Jquery Ui,我想调用一个命令,使一个html元素及其子元素(调用该目标)移动到另一个html元素(调用该目标)。随着目标的移动,我希望它重新调整大小以适应目标 <div id="sub" class="column"> <div class="segment"> <ul> <li> <div cl

我想调用一个命令,使一个html元素及其子元素(调用该目标)移动到另一个html元素(调用该目标)。随着目标的移动,我希望它重新调整大小以适应目标

        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  
您可以将其可视化为jQueryUI传输效果,但它不传输大纲,而是传输整个元素

        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  
我想我可以编写代码来异步翻译并执行调整大小的效果,但我更喜欢一个不那么费力的过程。有没有一个插件或其他一些固定的功能我可以利用来做到这一点?或者CSS3+HTML5能让我轻松实现这一点吗

        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  
我有两列,“sub”和“main”。当我单击sub中的某个元素时,我希望它以所需的效果转移到main。这两列是可排序的,由jQueryUISortable插件完成

        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  
以下是我的HTML和相关CSS的示例:

<script type="text/javascript">
            $(document).ready(function() {

                $(".column").sortable(
                    {
                        handle: '.widget-title',
                        revert: true,
                        scroll: true,
                        placeholder: 'hover',
                        cursor: 'move',
                        revert: true,
                        connectWith: ".column",
                        opacity:0.5
                    }
                );
$( '.segment' ).addClass( 'ui-widget ui-widget-content ui-helper-clearfix ui-corner-all' )
                    .find('.widget-title')
                        .addClass('ui-widget-header ui-corner-all');
            }); 
        </script>       
        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  
代码对你的工作有好处吗

        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>  

JavaScript代码只有两行(可以是一行),有
animate()
,没有,不幸的是没有。我在问题中没有提供足够的信息。我将在中编辑它。当我使用该代码时,元素将保持原位并重新调整大小。这可能是因为我使用的是相对大小和jQuery UI可排序插件吗?你需要绝对定位元素,以便为任何和所有的移动方法移动它们?如果你不能显示代码,我就帮不了你更多了。现在看看新编辑的演示
        <div id="sub" class="column">
            <div class="segment">
                <ul>
                    <li>
                        <div class="widget-title">
                            <h4>Widget 1</h4>
                        </div>
                    </li>
                    <li>
                        <div class="transfer-to-main btn">
                            <p>To Main</p>
                        </div>
                    </li>
                    <li>
                        <div class="widget-content">                            
                            <p>When Colonel Arcadio Buendia stood before the firing squad he 
                            thought of the day his father took him to see ice.</p>
                        </div>
                    </li>
                </ul>
            </div>              

            <div class="segment">
                <div class="widget-title">
                    <h4>Widget 3</h4>
                </div>
                <div class="transfer-to-main btn">
                    <p>To Main</p>
                </div>
                <div class="widget-content empty-widget">                                           
                </div>
            </div>
        </div>