【发布时间】:2011-11-29 16:23:23
【问题描述】:
我有一个元素我想允许被拖到任何地方。但是,如果它被拖放到拒绝它的 droppable 上(通过接受),我希望它在拖动之前恢复到原始位置。我怎样才能做到这一点?
编辑:更具体地说:我希望满足两个条件才能将项目移回:1. 它被丢弃在可放置物品上,2. 可放置物品不接受所述物品。 Draggable 的 revert 选项只检查条件 2。
【问题讨论】:
标签: javascript jquery jquery-ui
我有一个元素我想允许被拖到任何地方。但是,如果它被拖放到拒绝它的 droppable 上(通过接受),我希望它在拖动之前恢复到原始位置。我怎样才能做到这一点?
编辑:更具体地说:我希望满足两个条件才能将项目移回:1. 它被丢弃在可放置物品上,2. 可放置物品不接受所述物品。 Draggable 的 revert 选项只检查条件 2。
【问题讨论】:
标签: javascript jquery jquery-ui
我有一些我认为应该可以工作的代码。请注意,它不使用accept 选项来指定droppables 将接受哪些draggables。相反,您必须在 drop 事件中检查是否应手动拒绝可拖动对象。
【讨论】:
你想使用 sortable dude - 比如:
$('#sortable-area').sortable({
accept: '.child',
items: '.child',
revert: 300,
opacity: 0.8,
containment: 'document'
});
如果它不足以替换其他元素之一,这应该会自动将元素捕捉回来。你只要把它放在容器上
【讨论】: