我试图将一个 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 对话框中。但是重新加载时位置不一样。怎么可能修复。