我正在尝试使用 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 并且位置仅在移动第三个应用程序时发生变化。
我想要的是能够获取所有单个应用程序的位置,并可能将它们保存在 cookie 中的数组中(或类似的东西),以便我可以在页面刷新时将它们重新加载到它们的最后位置。