РЕДАКТИРОВАТЬ, чтобы указать конкретный вариант использования
$(document).ready ( function () {
$("#addedToCartModal").on("shown.bs.modal", setActive(true) );
$("#addedToCartModal").on('hide.bs.modal', setActive(false) );
function setActive(show) {
(show == true) ? $('#addedToCartModal').addClass("active") : $('#addedToCartModal').removeClass("active);
}
});
Да. Вы сохраняете состояния с css классами, где состояние по умолчанию - это класс реального элемента, а измененное состояние - это класс, который добавляется / удаляется для какого-то события (в моей скрипке это щелчок). Затем с CSS вы можете анимировать между двумя. Скрипка ниже иллюстрирует мой смысл. Дайте мне знать, если я могу быть более конкретным c. :)
var btn = document.getElementById("toggle");
var sample = document.getElementById("sample");
function toggle() {
(sample.classList.contains("active")) ? sample.classList.remove("active") : sample.classList.add("active");
}
.sample {
height: 200px;
width: 200px;
background-color: #999999;
transition: all 300ms ease-in-out;
}
.sample.active {
background-color: #333333;
transform: translateX(50%);
}
<div class="container">
<div id="sample" class="sample"></div>
</div>
<button id="toggle" onClick="toggle()">Toggle</button>