私は2つのコンテナを持っています。サムネイルコンテナ、および「ページ」コンテナ。どちらもdivです。サムネイルは、2つのコンテナ間で前後にドラッグできます。サムネイルを「無効」に戻したので、どちらか一方の外にドロップされた場合は、2つのコンテナのいずれかにスナップバックします。jQuery UIドラッグ可能、グリッドにスナップする
サムネイルは、「ページ」コンテナ内の20x20グリッドにスナップする必要があります。これはクライアントのため、クライアントはサムネイルを任意の場所の「ページ」コンテナに置くことができますが、それでもきれいに整列させることができます。
ドラッグ可能な「グリッド」オプションはこれではあまりうまく機能しないようです。 「グリッド」は、スナップ可能な実際のグリッドがページにあるかのように動作するのではなく、ドラッグを開始するときにドラッグ可能な位置によって決まるようです。
これを修正する方法はありますか?グリッドは、ドラッグを開始するときにドラッグ可能な位置ではなく、「ページ」コンテナに基づいていますか?
私はあなたがこれに対する解決策を見つけたらまだ興味があります。私は以下の1つの答えを試しましたが、それは私の問題を解決しませんでした。私の問題は、各要素がドロップされた場所に基づいて独自のグリッドを持つように見えるということです。 – crush
@crush、私は最初のドラッグのストップイベントでカスタム丸め関数を使用して成功しました。オブジェクトの位置が一番近いXピクセルに丸められたら、グリッドの倍数を知っている開始位置に基づいて新しいグリッドパラメータを適用できます。 – Capsule
@Capsuleは基本的に私がやったことです。 – crush