@Vasya-prijevalskij

Как достучаться до элемента сгенерированным JS?

Всем привет.
Подключил 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)
            };

Есть какие-нибудь советы, как мне решить мою проблему?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы