需要编码帮助:向后拖放可恢复
Need coding help: Drag and drop back to revert
当我从下拉列表中删除可丢弃项时,它应该被添加到可拖动列表中。
你能帮我编码一下吗?如何让它再次出现在拖动列表中。
HTML:
<div class="draggable"> <div class="cs-drop">drag 1
<a href="#"> remove</a></div></div>
<div class="draggable">drag 2</div>
<div class="draggable">drag 3</div>
<div style="clear: both;"></div>
<div class="droppable">drop here</div>
<div class="droppable">drop here</div>
<div class="droppable">drop here</div>
CSS:
<style>
.draggable { padding: 40px 25px; border: 1px solid red; float: left;}
.droppable { width: 100px; height: 100px; border: 1px solid black; float: left; }
.droppable.active { background-color: red; }
</style>
JS:
<script>
$('.draggable').draggable({ revert: true });
drop();
function drop()
{
$('.droppable').droppable({
hoverClass: 'active',
drop: function(e, ui) {
$(this).html($(this).html()+ui.draggable.remove().html());
$(this).droppable('destroy');
}
});
}
$(".droppable").on("click", "a", function (){
$(this).closest('.cs-drop').fadeOut(200, function() {$(this).remove();});
drop();
});
</script>
这是工作代码。你需要稍微优化一下!阅读更多可拖动的API,并通过一些例子。
<div class="drag-item">
<div class="cs-drop">drag 1 <a href="#"> remove</a></div>
<div class="cs-drop">drag 2</div>
<div class="cs-drop">drag 3</div>
</div>
<div style="clear: both;"></div>
<div class="drop-container">drop here</div>
<div class="drop-container">drop here</div>
<div class="drop-container">drop here</div>
$('.cs-drop').draggable({
revert: true
});
drop();
function drop() {
$('.drop-container').droppable({
hoverClass: 'active',
drop: function (e, ui) {
$(this).append(ui.draggable);
$(this).droppable('destroy');
}
});
}
$(".drop-container").on("click", ".cs-drop a", function () {
$(this).closest('.cs-drop').fadeOut(200, function () {
$('.drag-item').prepend($(this).clone().css('display','block'));
$(this).remove();
});
});
更新后的fiddle
并且从不使用用户类,例如draggable/doppable,因为它们也被jQuery框架使用。尝试一些更独特的东西
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 需要编码帮助:向后拖放可恢复
- 只允许一个可放置区域 jquery 拖放
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- JavaScript拖放 - 防止元素拖放到另一个可拖放的元素中
- 区分不同的可拖放元素(jQuery 拖放)
- 单击可拖放区域
- HTML5画布-保存和恢复拖放画布状态
- 有角度的拖放可在单独的容器中列出项目
- 缩放/动画 jQuery 拖放到可拖放时可拖动
- Ember.js可拖动和可拖放的jqueryUI / native Drag and drop mixin
- 拖放后,如果不重新调整大小并在可放置区域中拖动图像
- JQuery UI 可拖放,具有多个作用域
- AngularJS拖放可编辑
- 在AngularJS中拖放可排序的ng:repeat
- 在Internet Explorer中动态高度中断的元素上拖放可滚动容器
- jQuery拖放可排序
- 拖放可缩放的内容偏移量()
- 拖放可重新排序