jquery sortableを使用して、複数のコンテナにまたがって要素をソートしています。リフレッシュヘルパーの位置
私は、ヘルパーオプションは、要素がドラッグを開始したときに、jQueryの複製を作成し、身体に追加し、それがなっていることが何であるかをここに行くので、そう
$("#sup").sortable({
helper: "clone"
});
LIKE「クローン」に設定されています実際にドラッグされている要素(ヘルパー)であり、オリジナルではありません。
ドラッグが開始されると、ヘルパーの位置が変わることがあります。しかし、jQueryは、マージンを使用して位置を変更したにもかかわらず、ヘルパーが実際にそれ以上ではないコンテナ内に要素をドロップするとき(ヘルパーの位置を変更したため)、ヘルパーはそれを置く場所だと思っています。
質問:jQueryを変更した後、ヘルパーの位置を再計算させるにはどうすればよいですか?
$("#sup").sortable({
helper: "clone",
start: function(event, ui) {
var marginsToSet = ui.item.data().sortableItem.margins;
// helper position changed
ui.helper.css('margin-left', marginsToSet.left);
ui.helper.css('margin-top', marginsToSet.top);
}
});
例:http://codepen.io/anon/pen/qZaNJZあなたはプレースホルダのハイライトは、それは完全にそれをホバリングいない場合でも、次のコンテナに行くことがわかります。ブロックの位置はjqueryが設定したものではないためです。
私は完全に許容範囲がものだった忘れてしまった...偉大な作品、このための恵みを開始しました。 – guub