jquery-ui - Jquery 可拖动 : scrolling in droppable using helper 'clone' and appendTo

标签 jquery-ui clone jquery-ui-draggable jquery-ui-droppable appendto

我在可以拖放到其他项目的 .droppable 列表中的项目列表上起诉 jquery ui draggable。这是一个 jsFiddle展示我正在尝试做的事情:

<div id="container">
<div id="left-pane" class="pane">
    <div class="item">Item A</div>
    <div class="item">Item B</div>
    <div class="item">Item C</div>
    <div class="item">Item D</div>
</div>

<div id="right-pane" class="pane">
    <div class="item">Item E</div>
    <div class="item">Item F</div>
    <div class="item">Item G</div>
    <div class="item">Item H</div>
</div>

$('.item').draggable({
    helper: 'clone',
    appendTo: '#contentpane',
    cursor: 'move'
});
$('.item').droppable();

Pane 具有固定高度和 overflow-y: auto 以便我们可以滚动到内部以查看隐藏的元素。

当将一个元素从一个列表拖到另一个时,列表不会滚动,因为我使用了 appendTo 并且拖动的项目不在列表中。当我拖动一个项目时,有没有办法让列表“可滚动”?否则不可能将项目放在列表底部,假设在 fiddle 示例中将“项目 A”放在“项目 H”上

最佳答案

能够在不同的容器中使用滚动特性,真的很不容易。

我打开了一个关于这个主题的主题。您将找到具有功能性解决方法的问题编辑。 检查此相关问题:JqueryUI, drag elements into cells of a scrolling dropable div containing large table

关于您的最后一句话,您可以使用 sortable 属性将您的项目放在列表的顶端。 http://jqueryui.com/sortable/

关于jquery-ui - Jquery 可拖动 : scrolling in droppable using helper 'clone' and appendTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491991/

相关文章:

jQuery UI 焦点窃取

javascript - 使用 jQuery Clone 选择要复制的元素

javascript - 是否可以获取 View 上每个 div 的坐标并将它们保存在 javascript onunload() 函数中的本地存储中?

JQuery 可拖动元素在放置时发生变化

javascript - 拖动项目时更改变量的值AngularJS JQuery-UI

带动画的 jQuery 模式窗口?

jquery - 如何将 jquery ui 自动完成添加到动态创建的元素?

repository - jgit - 克隆存储库的分支而无需结帐

java - 类不能向下转换为具有相同字段的直接子类

javascript - 如何为可拖动元素添加间隔