Я написал некоторый код, который автоматизирует тосты BS4, чтобы я мог вызывать их на лету с опциями.Когда новый контейнер добавляется в контейнер, он отображается ниже предыдущего.Когда тост истекает, он удаляется из дома.Когда это происходит, тост исчезает (из-за классов BS .fade .show), и когда эта анимация завершается, весь тост удаляется из DOM.Все работает как надо, но в это время также происходит, когда любые другие тосты «поднимаются / опускаются» в контейнере с момента его удаления.Есть ли способ оживить движение существующих тостов, когда другой тост удаляется из дома?То есть они не «прыгают» в свои новые места?
Вот пример того, на что я смотрю, когда у моего контейнера два тоста:
<div id="toasts" aria-live="polite" aria-atomic="true">
<div id="toasts-container">
<div id="App_toast_288951045797" class="toast toast-info fade show" role="alert" aria-live="assertive" aria-atomic="true" data-autohide="false">
...content
</div>
<div id="App_toast_288951046236" class="toast toast-info fade show" role="alert" aria-live="assertive" aria-atomic="true" data-autohide="false">
...content
</div>
</div>
</div>
Удаляет из dom после тостазакрыто:
$('body').on('hidden.bs.toast', '.toast', function () {
$(this).remove();
});
Для тех из вас, кто не понимает, о чем я спрашиваю.
<div id="div1">number one</div>
<div id="div2">number two</div>
<div id="div3">number three</div>
Поместите вышеизложенное на странице.Удалите # div1 из домена.Что просходит?# div2 и # div3 движутся вверх, потому что # div1 больше не существует.Мне интересно, можно ли анимировать это движение, чтобы оно не произошло мгновенно.