我只是想用一个拖动的元素制作一个网格,并使它与我正在拖动的元素周围的顶点对齐。如果snapTolerance太高(网格大小即20px),但资产不能被20除尽,则不会捕捉到下一个顶点,但会跳到下一个块20px。我不知道我是否清楚,但这是一个jsfiddle,可能会帮助你更好地理解这一点。可拖动的元素使其捕捉到高点周围的顶点
在这个例子中,我希望右侧碰到下一个块跳转之前的下一个顶点。现在可以用jQuery UI吗?
我可以减少snapTolerance,但由于拖动元素的大小可能会有所不同,因此活动效果不会那么平滑。
我想让它始终卡在顶点上,但是拖动元素的边缘可以捕捉到周围的每个顶点。
$(".draggable-block").draggable({
snapTolerance: 20,
snap: '.guide-line'
});
我读了几个时间你的问题,但我不认为我明白你真正想要什么。你的小提琴演示似乎符合实际问题! – Brewal 2014-10-06 19:05:37
只是玩了一下:[demo](http://jsfiddle.net/ofk0smrf/5/)你可以使用6的'snapTolerance',并使网格为“0宽度”,以防止捕捉到双方边界......我看不到任何适合更好的行为? – Brewal 2014-10-06 19:17:24
让我在几分钟内检查Brewal,但我认为你是对的。 – msqar 2014-10-07 20:04:44