Всем привет.
Подключил Lottie-анимацию на сайт, которая срабатывает при скролле. Вот код:
const theWindow = $(window),
theDocument = $(document),
docHeight = theDocument.height(),
animDuration = docHeight,
animData = {
container: document.getElementById('lottie-anim'),
renderer: 'svg',
loop: false,
autoplay: false,
path: './assets/js/anim.json'
};
const anim = bodymovin.loadAnimation(animData);
$( window ).scroll(function() {
animatebodymovin(animDuration, anim);
});
function animatebodymovin(duration, animObject) {
const scrollPosition = theWindow.scrollTop(),
maxFrames = animObject.totalFrames;
frame = (maxFrames / 90) * (scrollPosition / (duration / 100));
animObject.goToAndStop(frame, true);
}
Как видно из кода, скрипт находит на странице div с айди lottie-anim, рендерит svg файл и добавляет его в DOOM-дерево. Ну и при скролле подменяет кадры, создавая этим движение.
Так вот, подскажите, плз, как мне достучаться до этой самой SVGшки, которая рендерится скриптом. Заглянув в Девтулс, видно, что SVG эта идет первым в своем родителе.
Пытался до нее достучаться так, но получил Null. :
window.onload = function() {
console.log(animData.container.firstElementChild)
};
Есть какие-нибудь советы, как мне решить мою проблему?