Я столкнулся с той же проблемой и обнаружил, что мои преобразования произойдут, но переход не запустится - без анимации.Похоже, что если вы попытаетесь выполнить переходы до того, как элемент окажется в DOM, он проигнорирует переходы, продолжая при этом преобразование.Я не знаю достаточно, чтобы сказать, является ли это ошибкой или согласно спецификации.
В любом случае, если ваш новый элемент - это изображение, вы можете добавить свой класс переходов / css с помощью события load
.
Однако мне не удалось найти событие, которое срабатывает при добавлении элементов Sans-URL в DOM.Я решил использовать тайм-аут, который также должен работать для вас.
Ваш код будет выглядеть примерно так:
var element = $("<div id='BlackOutDiv'></div>").css(cssObj).appendTo( 'body' );
setTimeout(function() {
$('#BlackOutDiv').addClass('BlackOut');
}, 100);