Каков наилучший вариант для хранения информации о размере и положении для изменяемых размеров перетаскиваемых элементов?У меня есть страница, на которой будет много изменяемых размеров div-ов.Состояние div (вверху, слева, ширине, высоте) должно быть восстановлено, когда пользователь снова заходит на страницу.Я сделал один тест с файлами cookie, которые сработали, но это может быть неправильно, если есть много div.Я проверил данные JQuery, но, похоже, проблема.Этот код возвращает неопределенное значение для данных, полученных при загрузке следующей страницы.
<script>
function getdivinfo() {
var position = $( "#compage" ).position();
var width = $( "#compage" ).width();
var height= $( "#compage" ).height();
var left = position.left;
var top = position.top;
$( "#compage" ).data("layout", { "dleft": left, "dtop": top, "dwidth": width, "dheight": height });
}
function divlayout() {
var restleft = $( "#compage" ).data("layout").dleft;
var resttop = $( "#compage" ).data("layout").dtop;
var restwidth = $( "#compage" ).data("layout").dwidth;
var restheight = $( "#compage" ).data("layout").dheight;
$( "#compage" ).css("top", resttop);
$( "#compage" ).css("left", restleft);
$( "#compage" ).css("width", restwidth);
$( "#compage" ).css("height", restheight);
}
</script>
HTML-информация
<body onload="divlayout();">
<div class="demo">
<div id="compage" class="ui-widget-content">
<h3 class="ui-widget-header">Sample</h3>
</div>
<a href="#" onclick="getdivinfo();">Get div info</a>
<a href="#" onclick="savedivinfo();"> Save div info</a>
</div><!-- End demo -->