【发布时间】:2014-10-02 18:26:08
【问题描述】:
我只是想用一个被拖动的元素制作一个网格,并让它捕捉到我正在拖动的元素周围的顶点。发生这种情况,如果 snapTolerance 太高(网格大小,即:20px)但资产的大小不能被 20 整除......它不会捕捉到下一个顶点,但它会跳转到下一个块 20px。我不知道我是否清楚,但这里有一个 jsfiddle 可能会帮助您更好地理解这一点。
在此示例中,我希望右侧在下一个块跳转之前触摸下一个顶点。现在用 jQuery UI 可以吗?
我可以降低 snapTolerance,但由于拖动元素的大小可能不同,因此 snappy 效果不会那么平滑。
我想让它一直停留在顶点上,但让拖动元素的边缘捕捉到周围的每个顶点。
$(".draggable-block").draggable({
snapTolerance: 20,
snap: '.guide-line'
});
【问题讨论】:
-
我读了几次你的问题,但我认为我不明白你真正想要什么。您的小提琴演示似乎符合实际问题!
-
只是玩了一下:demo 您可以使用 6 的
snapTolerance并将网格设置为“0 宽度”,以防止捕捉到边框的两侧...我可以没有看到任何更适合的行为? -
让我在几分钟后检查一下 Brewal,但我认为你是对的。
标签: javascript jquery html css jquery-ui