Если элемент имеет более чем один из его свойств css, и они имеют разные длительности перехода, есть способ обнаружить завершение последнего/самого продолжительного перехода.Можно ли определить конец последнего перехода CSS при запуске нескольких?
Пример:
<style>
.box {
width: 100px;
height: 100px;
transition: width 0.5s, height 6s;
}
.animate {
width: 400px;
height: 400px;
}
</style>
<div class="box"></div>
<script>
// I want to run some code after both the width and height transitions
// are complete
// Listening for transitionend events will fire on every transition
// that ends. So in this case, both width and height. Assume I don't
// know how many properties are being transitioned.
$('.box').on('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd', function(ev) {
// ...
});
$('.box').addClass('animate');
</script>
Создать список, добавляя переходы при прослушивании для 'transitionstart', а затем удалить их, когда' transitionend' пожары ... –
можно считать как уродливый, но для того, что мне нужно (не придирчивое к времени реакции), было идеально, потому что я мог бы его обобщить: встроенная функция плагина JS, относительно медленная (250 мс), которую можно вызвать для просмотра одного или нескольких свойств CSS, чтобы увидеть, все еще меняются (сохраняют значения) и бросают множественные обратные вызовы – Kaddath
@MikeMcCaughan выглядит как переходный старт еще не в спецификации, а поддержка x-браузера не такая уж горячая. Мне нравится шаблон, который вы представили, но только если бы я мог последовательно выполнять x-браузер. –