У меня есть 3 кнопки, центрированные в контейнере. Когда пользователь нажимает на одну из них, кнопка должна идти в левую верхнюю часть контейнера. Другие кнопки должны исчезнуть.анимировать из центра влево с помощью jquery
Мне это удалось, но я не могу заставить кнопку запускать анимацию из исходной позиции, потому что я меняю положение кнопки на абсолютное, прежде чем запускать анимацию.
Я думаю, что правильный подход - дать кнопкам абсолютную позицию с самого начала, но я не знаю, возможно ли (страница должна быть отзывчивой).
Вот мой HTML:
<body>
<div id="inner_body" style="position:relative;margin: auto;text-align: center;width:50%;margin-top: 200px">
<button class="bc" id="0" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton A</button>
<button class="bc" id="1" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton B</button>
<button class="bc" id="2" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton C</button>
</div>
</body>
И Jquery скрипт:
$(document).on('click', '.bc', function() {
$('#' + this.id + '').css({
position: 'absolute'
}).animate({
left: 0,
marginTop: 0
}, "slow");
for (var i = 0; i < 3; i = i + 1) {
if (i != this.id) {
$('#' + i + '').delay(1200).fadeOut(300);
}
}
});
Параметр 'inner_body' закрепил' height'? –
№. Внутренняя высота тела динамическая. После нажатия кнопки будет заполнено больше текста. – Andy