Почему aos не работает в циклах?

Ссылка скопирована
1 ответ
<?php if (have_rows("katalog")) : ?>     <?php while (have_rows("katalog")) : the_row(); ?> 	<div class="item" data-aos="fade-up" data-aos-duration="2500"> <div class="title"><?php the_sub_field("title"); ?></div>   <?php endwhile; ?>         <?php endif; ?>

<?php if (have_rows("katalog")) : ?> <?php while (have_rows("katalog")) : the_row(); ?> <div class="item" data-aos="fade-up" data-aos-duration="2500"> <div class="title"><?php the_sub_field("title"); ?></div> <?php endwhile; ?> <?php endif; ?>

Хочу что бы каждый item в цикле пролистывался с эффектом
Ноль эмоций
если на контейнер это повесить, то работает. но контейнер не то

такое еще наблюдал в swiper

Дополнительно:

Жс тут вообще каким боком?

Ответы:

У вас этот див не закрыт

<div class="item" data-aos="fade-up" data-aos-duration="2500">

<div class="item" data-aos="fade-up" data-aos-duration="2500">

Попробуйте так

<?php if (have_rows("katalog")) : ?>     <?php while (have_rows("katalog")) : the_row(); ?>       <div class="item" data-aos="fade-up" data-aos-duration="2500">         <div class="title"><?php the_sub_field("title"); ?></div>       </div>   <?php endwhile; ?> <?php endif; ?>

<?php if (have_rows("katalog")) : ?> <?php while (have_rows("katalog")) : the_row(); ?> <div class="item" data-aos="fade-up" data-aos-duration="2500"> <div class="title"><?php the_sub_field("title"); ?></div> </div> <?php endwhile; ?> <?php endif; ?>

  • да закрыт
    я сюда вписал не правильно
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Проблема с использованием анимации "aos" в циклах может возникать из-за того, что скрипт инициализации "aos" вызывается до того, как все элементы, к которым он должен применяться, загрузятся на странице.

Для того чтобы решить эту проблему, необходимо убедиться, что скрипт инициализации "aos" вызывается после того, как все элементы загрузятся на странице. Для этого можно использовать различные способы, например, использовать событие загрузки страницы или использовать функцию обратного вызова после загрузки всех элементов.

Приведу пример на языке PHP, как можно решить эту проблему:

 
 
 
  <title>Пример использования AOS в циклах</title>
 
 
 
 
  <div class="container">
    &lt;?php
      $items = [&quot;Item 1&quot;, &quot;Item 2&quot;, &quot;Item 3&quot;];
      foreach($items as $item) {
        echo &quot;<div class='item' data-aos='fade-up'>$item</div>";
      }
    ?&gt;
  </div>
 
 
 
    window.onload = function() {
      AOS.init();
    };

<title>Пример использования AOS в циклах</title> <div class="container"> &lt;?php $items = [&quot;Item 1&quot;, &quot;Item 2&quot;, &quot;Item 3&quot;]; foreach($items as $item) { echo &quot;<div class='item' data-aos='fade-up'>$item</div>"; } ?&gt; </div> window.onload = function() { AOS.init(); };

В данном примере, скрипт инициализации "aos" вызывается после загрузки всех элементов страницы, что позволяет корректно применить анимацию к элементам, созданным в цикле. Таким образом, следует убедиться, что скрипт инициализации "aos" вызывается после загрузки всех элементов, чтобы избежать проблем с применением анимации в циклах.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно