在被拖动后如何将可拖动对象保持在其位置?

Posted

技术标签:

【中文标题】在被拖动后如何将可拖动对象保持在其位置?【英文标题】:how to keep a draggable object in its place, after being dragged also? 【发布时间】:2014-01-16 13:49:15 【问题描述】:

我的代码中有一个用于拖放的列。 我想要的是,当我拖动一个项目时,它应该被拖动 但它的副本应该保留在那里。

$('#example-1-3 .sortable-list').sortable( connectWith: '#example-1-4 .sortable-list' );

列表1 啊 bb 抄送

列表2 Z Z xx 毫米

所以我想将 aa 拖到 list2 中,但 aa 应该保留在列表中。

$('#example-1-3 .sortable-list').sortable(
   connectWith: '#example-1-4 .sortable-list'
);

<div class="dhe-example-section" id="ex-1-3">
<div class="dhe-example-section-content">
<!-- BEGIN: Xhtml for example 1.3 -->

<div id="example-1-3">

<ul class="sortable-list ui-sortable">
<li class="sortable-item">Deposit INterest</li>
<li class="sortable-item">GDP% of total</li>
<li class="sortable-item">GDP curr($)</li>
<li class="sortable-item">Health exp</li>
</ul>

</div>

<!-- END: XHTML for example 1.3 -->

</div>
</div><br><br>  
</div>
</div>
</div>


<div class="dhe-example-section" id="ex-1-4">
<div class="dhe-example-section-content" >
<!-- BEGIN: XHTML for example 1.4 -->
<div id="example-1-4">
<div class="column left first">

<ul class="sortable-list ui-sortable"><br>
<li class="sortable-item">Sortable item A</li>
<li class="sortable-item">Sortable item B</li>
</ul>

</div>
</div></div></div>

【问题讨论】:

你试过什么? @drip 这是拖动山墙代码。 存款利息 GDP占总数的百分比 GDP curr($) 健康支出 【参考方案1】:

我不确定你希望它如何工作,你能提供更多细节吗?

如果你用的是jquery的draggable,可以试试这样的吗?

$( "#draggableElement" ).draggable( helper: "clone" );

更新:

你想要这样的东西吗? http://jsfiddle.net/v265q/

$(function() 
        $( "#sortable1" ).sortable(
            connectWith: ".connectedSortable",
            remove: function(event, ui) 
                ui.item.clone().appendTo('#sortable2');
                $(this).sortable('cancel');
            
        ).disableSelection();

    $( "#sortable2" ).sortable(
            connectWith: ".connectedSortable"
        ).disableSelection();
    );
);

顺便说一句,我没有创建这个小提琴,它来自以下帖子 - 您可能想完整查看它,因为它有一些额外的信息/建议。

How do I duplicate item when using jquery sortable?

【讨论】:

我只是想要,当我拖放项目时。它仍应保留在原来的位置。 嗨 Voodoo,这取决于您已经拥有的代码。你能把你的代码小提琴吗? jsfiddle.net $('#example-1-3 .sortable-list').sortable( connectWith: '#example-1-4 .sortable-list' );

以上是关于在被拖动后如何将可拖动对象保持在其位置?的主要内容,如果未能解决你的问题,请参考以下文章

正确地将可拖动元素恢复到其起始位置

jQuery UI 可拖动位置不刷新?

QML在被MouseArea拖动时无法更改项目的位置

将可拖动对象放入可排序对象后,jQuery Click 事件不起作用

php页面刷新时Mysql可拖动位置重置

如何找到 UIImageView 的起始位置