あるコンテナーから別のコンテナーに div をドラッグして、そこに配置しようとしています。それはうまくいきます。問題は、ポジションを保存してリロードしようとするときです。ドラッグ&ドロップ可能な div は #dragdelete div から #tagDropPoint div にドラッグする必要があります
$('.resizeDiv')
.draggable({ revert: "invalid", snap: "#dragDelete", snapMode: "inner", containment: "#draggableArea" });
$('#tagDropPoint').droppable({accept: '.resizeDiv',
drop: function(event, ui) {
setActive(lastXmlTag);
ui.draggable.resizable();
}
});
これは私がポジションを取得する方法です
$('.resizeDiv').mouseup(
function(){
var position = $(this).position();
var dropAreaPos = $('#tagDropPoint').position();
var xpos = position.left - dropAreaPos.left;
var ypos = position.top - dropAreaPos.top;
var width = $(this).width();
var height = $(this).height();
var thisId = $(this).attr("id");
lastXmlTag = thisId;
updateDDXMLAttr(xpos, ypos, width, height, thisId);
}
);
ドラッグ用の HTML: タグをここにドラッグします。
<div class="ddSpacer"> </div>
<div id="dragDelete" class="dragDelete" style="height: {$this->heightListBox}px;">
<p class="dynConTagHeading">XML-Tags</p>
<div id="dynConTagsContainer">
</div>
</div>
<p style="clear: both"> </div>
</div>
位置とサイズの値は隠しフィールドに保存され、サイトを更新した後に再読み込みされます。draggableArea div は jquery ダイアログに表示されます。ただし、リロード時の位置は同じではありません。どうすれば修正できますか。