Хорошо, вот HTML:
<div class="card animatable" id="setup" style="display: none;">
<div class="card-header">Settings</div>
<div class="card-body">
Setup
</div>
</div>
</div>
Вот CSS (нам нужно определить ширину карты. Я просто поставил 500px, вы можете сделать его таким большим, каким вы этого хотите, очевидно)
#setup {
width: 500px;
}
А вот и javascript.
$("#Finalize").click(function () {
if ($('#setup').hasClass('animatable')) {
$('#setup').show();
$('#setup').css('margin-left', $(window).width());
$("#setup").animate({ right: "+=" + $(window).width()}, 'slow');
$('#setup').removeClass('animatable');
}
});
Примечание Я знаю, вы сказали, что вам не нужен запас.В соответствии с HTML-кодом, который вы разместили, карта появится в левой части экрана с загрузками DOM.Поэтому, если вы запустите анимацию, она вылетит за пределы экрана, потому что она будет двигаться влево, когда она уже находится слева.Таким образом, мы должны переместить его вправо, отсюда и мое поле слева.Теперь, если вы абсолютно не можете иметь поле, вы можете указать абсолютную позицию карты и просто left
перевести ее в правую часть экрана.Кроме того, нам нужно задать ширину, чтобы карта не смялась, когда мы перемещаем ее в правую часть экрана.
Надеюсь, это поможет!