【发布时间】:2014-01-08 20:25:02
【问题描述】:
(注意: 有些人提出了类似的问题,但过于具体,没有得到可用的答案)
jQuery UI 的可拖动小部件具有捕捉到网格的选项,但无法设置网格相对于什么。
例如,我们在放置目标中有一个明确定义的 20x20 网格。在放置目标内从 0,0 开始的拖动项目将与网格对齐。但从不同位置或放置目标外部开始的拖动项目不会与该网格对齐。
HTML:
<div class="drop-target">
<div class="drag-item">Drag me</div>
<div class="drag-item" style="left:87px;top:87px;">Drag me</div>
</div>
<div class="outside-drag-item">Drag me</div>
JS:
$(function() {
$(".drag-item").draggable({
grid: [20, 20]
});
$(".outside-drag-item").draggable({
grid: [20, 20],
helper:"clone"
});
$(".drop-target").droppable({
accept: ".drag-item"
});
});
是否有任何方法可以使用 jQuery draggable 捕捉到特定网格?
【问题讨论】:
-
我认为你需要为外部拖动项设置 helper:"original",bcaz 克隆选项使克隆可以拖动并且原始保持在同一个地方。
-
@Neha- 这没什么区别:jsfiddle.net/FNhFX/7
-
您能否详细说明一下我认为外部的“拖动我”div 行为不是在网格内拖动。
标签: jquery jquery-ui jquery-draggable