Я работаю над интерфейсом, и мне нужно что-то, что бы связать два несвязанных элемента вместе. Ну, самым важным элементом будет «босс», а другой элемент, называемый «служащий», будет следовать за «боссом» и изменит его положение соответственно.Как наклеить два несвязанных элемента вместе?
Это разметка:
<div class="boss"></div>
<div class="employee"></div>
<div class="boss"></div>
<div class="employee"></div>
<div class="boss"></div>
<div class="employee"></div>
<div class="boss"></div>
<div class="employee"></div>
Это JQuery я писал:
$('.boss').each(function(i, obj){
var Pos = $(this).position();
var ModuleWidth = $(this).outerWidth();
$(this).next('.employee').position({
my: 'right top',
at: 'right top',
of: $(this)
});
});
Так я переборе всех .boss классов и выравнивая все .employees в правом верхнем углу босса. Они должны всегда придерживаться. Но если я отредактирую html с босса в Chrome Developer Tools, элемент .boss станет меньше и больше , а .employee не будет соответствующим образом переустанавливать. Я хотел бы сделать .employee всегда перестраивать себя.
Позже Обновление:
http://screencast.com/t/F0RO7ODF Это является своего рода поведение я ищу. Серая коробка - BOSS, а оранжевый - EMPLOYEE. У этих 2 элементов есть оболочка, и я действительно перемещаю оболочку. Но я хотел бы получить решение без обертки. Примечание. Позиция блока organge является релевантной.
UM, почему бы вам не обернуть их? И, конечно же, они не будут двигаться, поскольку позиция не основана на позиции элемента, а на документе. Вам нужно будет вызвать код для пересчета позиции. – epascarello
Я не совсем понимаю, что вы говорите. Но я бы не хотел добавлять еще один элемент для их переноса, поскольку это сильно загрязняло бы HTML. Мне нужно полное решение jQuery. – regis
Опубликуйте свой css - еще лучше - скрипку, чтобы мы могли понять, чего вы достигли с помощью макета. – ostrgard