jQuery UI可拖动和可丢弃交互
jQuery UI draggable and droppable interaction
我在创建两个列表视图之间的交互时遇到问题。
我在这个线程中遵循了一个解决方案:JQuery UI-将可拖动附加到可丢弃
哪个是
$(myDroppable).droppable({
drop:function(event, ui) {
ui.draggable.detach().appendTo($(this));
}
});
然而,当掉落时,li项目有一个奇怪的位置,我不知道是什么原因造成的。JSFiddle:http://jsfiddle.net/lightbringer/W3p7d/2/
我自己创建了另一个解决方案:
$("#personlisting_assign").droppable({
accept: "#wrapper_projectpersonlist li",
drop: function(event, ui) {
var el = ui.draggable[0].outerHTML;
ui.draggable.remove();
$("#personlist").append(el);
$("#personlist li").removeAttr("style");
}
});
它工作得很好,但一旦一个元素被移到上面,我就无法将它移回旧列表。
这一次的JSFiddle在这里:http://jsfiddle.net/lightbringer/W3p7d/
我的想法是在两个列表视图之间自由移动一个项目。是的,我已经研究过connectSortTable解决方案,但我想在一个区域中删除一个项目,它将自动添加到该区域的列表视图中。
你能告诉我以上两种解决方案以及如何解决每种方案中的问题吗。提前感谢
尝试
$("#personlisting_assign").droppable({
accept: "#wrapper_projectpersonlist li",
drop: function (event, ui) {
ui.draggable.detach().appendTo('#personlist').removeAttr("style");
}
});
$("#projectperson").droppable({
accept: "#wrapper_personlist li",
drop: function (event, ui) {
ui.draggable.detach().appendTo($("#projectpersonlist")).removeAttr("style");
}
});
演示:Fiddle
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 交互.js拖动的项目移动到顶部
- 无法获取interact.js拖动&放弃交互以使用Boostrap元素
- 聚合物可拖动与交互.js/阴影DOM选择器
- 使用交互.JS拖动
- jQuery UI可拖动和可丢弃交互
- 不能拖动/缩放/与谷歌地图交互
- jQuery UI 可排序和可拖动列表交互不太正确
- 如何触发交互.js事件/将所有可拖动对象恢复到默认位置(x : 0 , y : 0 )