Я использовал следующее решение для элементов, где мне нужно переключаться между дисплеем none и block и сохранять эффект перехода:
function slidedown(element) {
...
element.style.display = "block";
var timerId = setTimeout(function(){
element.style.webkitTransitionProperty = "height";
element.style.webkitTransitionTiming = "linear";
element.style.webkitTransitionDuration = "3.5s";
element.style.height = "500px";
}, 0);
...
}
функция setTimeout будет заставьте короткую задержку, чтобы переход произошел после переключения свойства отображения. Надеюсь, что это поможет.
Вы будете загружать данные точно так же, как вы обычно загружаете данные в желаемую цель.
Если цель не знает, как импортировать напрямую из Amazon S3, загрузите данные и загрузите их обычным способом.