Показать сообщение отдельно
  #1 (permalink)  
Старый 16.05.2014, 17:00
Новичок на форуме
Отправить личное сообщение для begin Посмотреть профиль Найти все сообщения от begin
 
Регистрация: 20.11.2009
Сообщений: 7

Как задать координаты для draggable-элемента, добавленного с помощью jquery UI
Делаю конструктор блоков:
<div id='constructor'></div>

по нажатию кнопки внутрь этого контейнера добавляются блоки, которые можно будет двигать:
var id = тут генерируется следующий уникальный номер блока
$('#constructor').append("<div id='item_" + id + "'>текст</div>");
$('#item_' + id).draggable({containment:'parent',zIndex:id});


дальше пытаюсь задавать для вновь созданного блока координаты, чтобы прижать его вверх контейнера:
$('#item_' + id).data('draggable').offset.click.top = 0;

и этот способ не срабатывает - блоки вообще перестают перетаскиваться.

Важно: и у контейнера и у блоков не указан position: ни absolute ни relative (потому что в этом случае блоки неправильно перетаскиваются).
Без попыток задать координаты блоков, каждый следующий блок появляется ниже предыдущего, даже если тот предыдущий блок уже перетянут вверх.

Подскажите как правильно можно задать координаты блока относительно контейнера id='constructor' ?
Ответить с цитированием