jQuery UI-可选择与可拖动相结合
jQuery UI - Combining Selectable with Draggable
正如问题所述,我试图将jQuery UI的Selectable
和Draggable
功能组合到一个可工作的drag-n-drop界面中,用户可以选择多个divs
并将这些div移动到jQuery Droppables
中。
以下是我必须允许用户在表中的一行中选择div的代码:
$('tr').selectable({
filter: 'div',
selected: function(event, ui) {
$(ui.selected).draggable({
containment: 'document',
axis: 'y',
snap: true,
snapMode: 'inner',
revert: 'invalid',
opacity: 0.8,
drag: function(e, ui) {
$('.ui-selected').css({
top : ui.position.top //Y-Axis Only
});
$('.ui-selected').addClass('ui-draggable-dragging');
},
stop: function() {
$('.ui-selected').removeClass('ui-selected ui-draggable');
}
});
}
});
正如您所看到的,我已经尝试将jQueryUI添加到被拖动/选择的元素等中的已知类添加到其中,但唯一看起来像是实际可拖动的元素是用户单击的元素(实际上是拖动的)。
我的愿望是让用户拖动整个选定的组,并让它们都充当可拖动的对象(即:恢复为无效、捕捉为可丢弃等)
有人知道如何做到这一点,或者从这里去哪里吗?
此外,这里还有一个jsfiddle来演示我的确切意思(以及我目前在上的位置)。您可能需要调整结果视图的大小,使表格单元格的宽度都相同。
模拟行为。
- 当选择多个项目时,只需手动将其标记为选中(例如复选框、添加自定义样式等)
- 拖动时,使用可拖动选项
helper
定义自定义克隆helper : function(){ return "<p>custom item</p>" },
这将隐藏单个项目。您可以根据需要进行自定义 - 自定义拖放实现,它使用那些选定的项附加到适当的位置
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- 将图像上传ajax与表单提交ajax相结合
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 拖动开始时更改可拖动元素的大小
- 将普通表单与文件输入与拖放区相结合
- 延迟 jQuery 脉动与计时器相结合
- jQuery UI-可选择与可拖动相结合