Я застрял во время анимации высоты div
. Есть несколько div с css float:left
. Когда я click
, конкретный div его высота должна увеличиваться. Но так как его высота увеличивает все остальные позиции div также меняются. Я не хочу, чтобы они меняли свое положение. Что я хочу, так это то, что div чуть ниже target
div должен двигаться вниз, не затрагивая другие div.Переключить высоту встроенного Div JQuery
Вот код.
$("div").click(function() {
if ($(this).height() != 100)
$(this).animate({
height: 100
}, 1000);
else
$(this).animate({
height: 150
}, 1000);
});
div {
height: 100px;
width: 100px;
border: 2px solid;
float: left;
margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
HELLO WORLD 1
</div>
<div>
HELLO WORLD 2
</div>
<div>
HELLO WORLD 3
</div>
<div>
HELLO WORLD 4
</div>
<div>
HELLO WORLD 5
</div>
<div>
HELLO WORLD 6
</div>
<div>
HELLO WORLD 7
</div>
<div>
HELLO WORLD 8
</div>
<div>
HELLO WORLD 9
</div>
<div>
HELLO WORLD 10
</div>
Скриншот для легкого изменения размера: https://jsfiddle.net/6md9wrxL/3/ –
, хотя эта скрипка работает только в mozilla, но после нескольких изменений она отлично работает во всех браузерах. –
Обновленная рабочая скрипка: https://jsfiddle.net/7ztj63mj/ –