Немного закипел, перепробовал несколько вариантов, но зараза все уходят в одном направлении, динамически созданный div не принимает transform сразу
Javascript
var imgSute=document.createElement("div"); //Сам элемент для transform
$(imgSute).css({transform: "rotateX(-90deg) perspective(800px)"}).addClass("article_image").append(domImage); //Цепляем изображение внутрь, создается ранее
$(elementToSlide).find("div.image_sute").append(imgSute); //Цепляем к необходимому родителю
CSS
div.article_image
{
width: 100%; height: 130px; overflow: hidden; position: absolute; top: 0; left: 0; transform-style: preserve-3d; transform-origin: bottom; transition: all 1s cubic-bezier(0, 0, 0, .5); transform: rotateX(0) perspective(800px);
}
Затем работает функция изменяющая transform (ее вырезка)
$(obj).find("div.article_image:first").css({transform: "rotateX(90deg) perspective(800px)"});
$(obj).find("div.article_image:last").css({transform: "rotateX(0deg) perspective(800px)"});
Смысл - старый элемент "падает" назад, новый поднимается вертикально
Затем старый элемент удаляется, ну и т.д.
Сама проблема:
Если не поставить паузу перед изменением трансформации элемент появляется на странице уже в окончательном виде. Старый же элемент трансформируется нормально.
При паузе на начале трансформации - все ОК и крутится как надо.
Голову уже себе сломал - сделал подстановкой классов, та же фишка, созданный элемент оказывается на странице в конечной позиции. Может глаза замылились и просто не вижу элементарного?