1. Вставляется скрипты сами, прописывая атрибут defer.
2. Весь свой код оборачивайте в DOMContentLoaded и тоже ставим атрибут defer.
Таким образом скрипты будут грузиться фоном, не блокируя рендер страницы, и исполнятся всегда до DOMContentLoaded (ваш код всегда найдет элементы для анимации, потому что библиотека и DOM уже будут загружены в момент запуска)