我試圖將一個div從一個容器拖到anonther並將它們放在那裏。 這是有效的。 問題是,當我嘗試保存並重新加載職位。 可拖動&投擲的DIV應該從#dragdelete DIV拖動到#tagDropPoint DIVjquery在重新加載站點後恢復draggables位置
$('.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對話框中。 但重新加載時位置不一樣。它如何被修復。
請爲此創建一個JSFIDDLE:http://jsfiddle.net/。 – Amber
現在我創建了一個jsfiddle [鏈接](http://jsfiddle.net/DSU72/3/)但沒有重新加載。我希望我能在jsfiddle中解釋沒有完整功能的問題。你可以看到有一個可拖動的div,你可以拖到灰色區域。在重新加載頁面上,我得到的值xpos = position.left - dropAreaPos.left; ypos = position.top - dropAreaPos.top;從POST(在jsf中,現在沒有這樣的隱藏字段我使用)我的問題是:當我把x pos和ypos通過$('。resizeDiv').css()回到div的位置是不一樣的和以前一樣 – Livingstone
我正在檢查你的代碼。 – Amber