2 つの列があります。左側の列は、正方形のフローティング jQuery ドラッグ可能要素のグリッドです。右側の列は jQuery のドロップ ターゲットです。そのため、ターゲットに dropabble をドロップすると、それは右側の列に追加され、左側に隠され、グリッドが移動して、そのスペースがあったスペースを埋めます。
インスタント移動の代わりに jQuery を使用してこれをアニメーション化する方法はありますか?
わかりました、コードを追加しました。私が言おうとしているのは、緑を上にドラッグすると、左の列の後のものが移動して空のスペースを埋めるということです. 彼らが自分で(去った後)行う動きをアニメーション化できるかどうか疑問に思っています。これを説明する方法がわからないので、混乱している場合は申し訳ありません。
ありがとう
誰かがアイデアを持っている場合は、最後のバンプ。
<script type="text/javascript" src="jquery.min.js"></script>
<script src="jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<style>
.leftColumn{ width: 300px; height: 500px; outline: 2px solid blue; margin: 50px; float: left;}
.rightColumn{ width: 300px; height: 500px; outline: 2px solid green; margin: 50px; float: left;}
.gridElement{ width: 70px; height: 70px; outline: 2px solid purple; margin: 10px; float: left;}
</style>
<div class="leftColumn">
<div style="background-color: red;" class="gridElement"></div>
<div style="background-color: orange;" class="gridElement"></div>
<div style="background-color: yellow;" class="gridElement"></div>
<div style="background-color: green;" class="gridElement"></div>
<div style="background-color: blue;" class="gridElement"></div>
<div style="background-color: purple;" class="gridElement"></div>
<div style="background-color: gray;" class="gridElement"></div>
<div style="background-color: fuchsia;" class="gridElement"></div>
</div>
<div class="rightColumn"></div>
<script type="text/javascript">
$(document).ready(function() {
$(".gridElement").draggable({revert: "invalid", containment: "window", helper: "clone", appendTo: "body"});
$(".rightColumn").droppable({drop: function(event, ui) {
$(".rightColumn").append(ui.draggable);
ui.draggable.hide();
$(".rightColumn .gridElement").show();
}});
});
</script>