jQuerys .position および .each 関数を使用して、複数のドラッグ可能な要素の個々の位置を取得しようとしています。
これは私がこれまでに持っているものです...
JS
function newAppDraggable() {
$('.App').draggable({
containment: "#AppBox",
grid: [ 60, 60 ],
stack: ".App"
});
};
$(function() {
$('.AppList').droppable({
accept: ".App",
tolerance: 'fit',
drop: function(event, ui) {
$(".App").each(function( index ) {
var position = $(this).position();
var posTop = position.top;
var posLeft = position.left;
$( "#posThis" ).html(index+":"+posTop+":"+posLeft);
});
}
});
});
HTML
<div class="AppList">
<div id="TimenDate" class="App Fixed Size110x350">
</div>
<div id="User" class="App Fixed Size110x290">
<p id="posThis"></p>
</div>
<div id="Weather" class="App Fixed Size110x350">
</div>
</div>
これは、より良い説明のためのフィドルです。フィドルでは、インデックスは2のままで、3番目のアプリが移動したときにのみ位置が変わります。
私が望むのは、すべての個々のアプリの位置を取得し、おそらくそれらをクッキー (またはそのようなもの) の配列に保存して、ページが更新されたときに最後の位置にそれらをリロードできるようにすることです。