Библиотека AOS (анимация при прокрутке) не работает при выборе элементов для анимации с помощью jQuery

Я пытаюсь анимировать элементы H1 для многих страниц, используя AOS (анимация при прокрутке). У меня есть несколько страниц, которые используют заголовок, поэтому я выбираю все заголовки с помощью jQuery. Если я ввожу атрибуты вручную в каждый заголовок, он работает, но не при добавлении их через jQuery. Я выбрал другие элементы с помощью jQuery для их анимации, и они работают. Плитка находится в самом верху каждой страницы. Спасибо!

 <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
 <script src="https://unpkg.com/[email protected]/dist/aos.js"></script>

 <h1 class="title"> </h1>

 $(document).ready(function () {
    $('.title').attr({
       "data-aos": "zoom-in",
       "data-aos-duration": "2000"
    });

    AOS.init();
 });

 //refresh animations
 $(window).on('load', function() {
    AOS.refresh();
 });

person charlesFromSoCal    schedule 14.05.2019    source источник
comment
Попробуйте переместить AOS.init(); в окно при загрузке. Также удалите aos.refresh из загрузки окна.   -  person u238    schedule 14.05.2019
comment
Это не исправило.   -  person charlesFromSoCal    schedule 14.05.2019


Ответы (1)


Вы должны добавить это к заголовку:

<script type="text/javascript">jQuery(document).ready(function($){$(function() {      AOS.init(); });  });  </script>
person Kjo tillitclicks    schedule 08.09.2020
comment
Добро пожаловать в Stack Overflow! Хотя этот код может решить проблему, включая объяснение того, как и почему это решает проблему, действительно поможет улучшить качество вашего сообщение и, вероятно, приведет к большему количеству голосов. Помните, что вы отвечаете на вопрос для будущих читателей, а не только для того, кто задает сейчас. Пожалуйста, отредактируйте свой ответ, чтобы добавить пояснения и указать, какие ограничения и предположения применяются. Из обзора - person double-beep; 08.09.2020