(注意: 有些人问了类似的问题,但过于具体而没有得到可用的答案)
jQuery UI的draggable小部件具有对网格捕捉的选项,但没有办法设置相对于该网格的位置。
例如,我们在放置目标中拥有一个明确定义的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,是否有任何一种方法可以将元素对齐到特定的网格上?