動的に作成され、ボディにランダムに追加される div がたくさんあります。
var cubes = [],
allCubes = '',
$fixed = $('#fixed'),
for(var i = 0; i < 380; i++) {
var randomleft = Math.floor(Math.random()*Math.floor(Math.random()*1500)),
randomtop = Math.floor(Math.random()*Math.floor(Math.random()*1500));
allCubes += '<div id="cube'+i+'" style="position: absolute; border: 2px #000 solid; left: '+randomleft+'px; top: '+randomtop+'px; width: 15px; height: 15px;"></div>';
cubes.push($('#cube'+i));
}
次に、それらをすべてドラッグ可能にしjQueryUI
て、希望する形状に手動で配置します。
animate()
その後、以前にドラッグした位置ですべての arraydiv から関数を作成したいと思います。
cubes[0].animate({ top: currentLeftposition, left: currentTopposition}, 500);
cubes[1].animate({ top: currentLeftposition, left: currentTopposition}, 500);
cubes[2].animate({ top: currentLeftposition, left: currentTopposition}, 500);
// and so on until 379
しかし、私は手作業で380 Divの位置を入力したくありません。必要な位置ですべてのdivをドラッグした後、これらの関数を自動的に作成することはできません。console.log()を作成する手段は、上記の関数をすべてコピーして貼り付けてくださいcubes[0]
-cubes[379]
あなたが私の主張を理解してくれることを願っています。