(注意: 有些人问过类似的问题,但过于具体,没有得到可用的答案)
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 可拖动来捕捉到特定的网格?