Использование .position() для пользовательского интерфейса jQuery, я могу успешно переместить изображение в конец списка изображений ... однако я ' m не уверен, как заставить другие изображения «перемещаться вверх», чтобы заполнить пространство.Повторное позиционирование изображения или DIV с .position() и слияние элементов для заполнения пробела
Я знаю, что перемещенному изображению дается относительное позиционирование, которое, как я считаю, приводит к тому, что другие изображения «остаются» на своих местах. Проблема в том, что я не уверен, как переместить других. (не двигая КАЖДОГО изображения, каждый раз перемещается другое изображение вокруг него, что я не вижу, как это было бы возможно, когда я мог бы загружать любое неизвестное количество изображений)
В идеале я хотел бы переместить весь DIV на DOM, с анимацией, но я не могу понять, как сделать это, так что я должен был возвратиться к использованию .position()
$('#btn').click(function() {
$('#elemA').position({
my: 'left top',
at: 'left bottom',
of: $('#elemC'),
collision: 'none',
using: function(pos) {
$(this).animate(pos, "fast")
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div>
<button id="btn">click</button>
<div id="elemA">
<img src="https://cdn.pbrd.co/images/l1wpxNXG9.jpg">
</div>
<div id="elemB">
<img src="https://cdn.pbrd.co/images/l1xYdbrhS.jpg">
</div>
<div id="elemC">
<img src="https://cdn.pbrd.co/images/l1yt0skhN.jpg">
</div>
</div>