我只是想用一個拖動的元素製作一個網格,並使它與我正在拖動的元素周圍的頂點對齊。如果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