私は画面を2つのDIV
に分割しました。左にDIV
私はいくつかの50x50ピクセルDIV
を持って、右にDIV
私は80x80 LI
秒の空のグリッドを持っている。左側のDIV
はドラッグ可能で、LI
に落とした後は、それらの中心にスナップする必要があります。LI
jQuery draggable + droppable:ドロップした要素をドロップした要素にスナップする方法
音はシンプルですね。私はちょうどこれを行う方法を知らない。 DIV
のtop
とleft
のCSSプロパティは、ドロップされたLI
のプロパティと一致するように操作しましたが、left
とtop
のプロパティは、左側のDIV
に相対的です。
ドロップされた要素のスナップを、ドロップされた要素の中心にするにはどうすればよいですか?それは簡単だよ、そう?
編集: jQuery 1.3.2でjQuery UI 1.7.2を使用しています。
編集2:この問題を持っている他の誰のために、これは私がそれを固定する方法である:
を私はドラッグされた要素を削除するとのdrop
コールバックで落とし、上の要素の中にそれを置くのキースのソリューションを使用ドロップ可能なプラグイン:
function gallerySnap(droppedOn, droppedElement)
{
$(droppedOn).html('<div class="drop_styles">'+$(droppedElement).html()+'</div>');
$(droppedElement).remove();
}
私はドロップ要素が再びドラッグ可能、しかし、あなたがしなければ、もう一度それをドラッグ可能に結合することはありません。
私にとってこの方法は、ドロップされた要素(左のDIV
に相対する)を配置し、2番目のDIV
の内部をスクロールするときに問題を解決しました。 (要素はページ上に固定されたままになり、今度はスクロールします)。
私はドラッグ中に見栄えを良くするためにスナップオプションで遊んだので、その提案のkarim79に感謝します。
恐ろしいコード賞を獲得できませんので、改善の余地がある場合は共有してください!
ありがとう、私はこの解決策について考えていた。 karim79によるsnap-toソリューションは私の問題を完全に解決するものではないので、これを試してみましょう。 – 10goto10