使拖放的元素可放置,同时仍可拖动
Making dragged and dropped element droppable while still being draggable
我一直在尝试实现如下功能:
-您可以将多个 450x150 拖放到.drop_cont
-然后您可以将 300x150 拖放到 450x150 上
我尝试添加和删除类,但它似乎不起作用。有什么办法可以做到这一点吗,可能有一些我没有想到的方法。
演示:js小提琴
示例代码:
$(document).ready(function () {
$( ".idg_row" ).draggable({
helper: "clone",
appendTo: "body",
containment:"document",
revert: true,
stop: function( event, ui ) {
check();
}
});
$( ".idg_column" ).draggable({
helper: "clone",
appendTo: "body",
containment:"document",
revert: true,
stop: function( event, ui ) {
check();
}
});
$( ".drop_cont" ).droppable({
accept: ".idg_row",
drop: function (event, ui) {
ui.draggable.clone().appendTo($(this)).draggable();
}
});
$( ".droppableC" ).droppable();
});
function check() {
$('.drop_cont .idg_row').addClass('droppableC');
$('.drop_cont .idg_column').addClass('droppableC');
}
添加类后,您需要调用可放置元素以在新元素上运行。
function check() {
$('.drop_cont .idg_row').addClass('droppableC');
$('.drop_cont .idg_column').addClass('droppableC');
$('.droppableC:not(.ui-droppable)' ).droppable();
}
相关文章:
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- html5拖放确定拖动项目的来源
- d3.js:在强制布局中使用缩放时,将禁用拖动
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- 可缩放容器鼠标上的可拖动元素在创建时从辅助对象上浮动
- 拖放无法识别动画CC中拖动对象的子对象
- 如何使用d3's流星项目中的刷洗/拖动/缩放行为
- 拖放与拖动不同的元素
- 拖动的角度拖放 css 类
- JavaScript 图像缩放和平移(拖动)
- 缩放/动画 jQuery 拖放到可拖放时可拖动
- Jquery UI:可拖动拖动事件不起作用
- Ember.js可拖动和可拖放的jqueryUI / native Drag and drop mixin
- 在 raphael js 中缩放/拖动矩形
- 拖放后,如果不重新调整大小并在可放置区域中拖动图像
- 在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
- 剑道可拖动:拖动开始后更改拖动项目
- js强制布局与拖动/缩放/平移和连接节点的能力
- 不能拖动/缩放/与谷歌地图交互
- jQuery UI 可拖动 - 拖动到绝对定位之外