Проблема в том, что jQuery не может вычислить фактическую высоту контейнера, потому что вы никогда не указываете высоту, и содержимое внутри, вероятно, не полностью загружается при запуске анимации, если вы добавляете
div.album-container {
height:166px;
}
div.picture {
height: 133px;
}
Он будет работать правильно, если вам нужно, чтобы он был более настраиваемым, вы можете использовать min-height
или установить высоту с помощью jQuery после вставки HTML-кода и до его анимации.
Если вы хотите проверить это, вы можете войти console.log(jBody.height())
после установки html, чтобы вы могли видеть фактическую полную высоту анимируемого элемента.