Я в основном делаю приложение Angular 6, которое устаревает массив элементов и отображает их, используя * ngFor. То, что я хочу, это анимировать затем один за другим, когда окно находится в определенной позиции (смещение по Y), то есть начать анимацию, когда окно находится в определенной позиции по Y.
Следующий код прекрасно создает анимацию для каждого элемента (показывать после другого, без анимации), но запускается, как только загружается компонент.
Как я могу удерживать элементы анимации, пока окно не будет в определенной позиции Y?
trigger('fadeListAnimation', [
transition('* => *', [
query(':enter',
style({ opacity: 0, transform: 'scale(0.9)' }),
{ optional: true }
),
query(':enter',
stagger(150, [
animate('.15s ease-out',
keyframes([
style({ opacity: 0, transform: 'scale(0.9)' }),
style({ opacity: 1, transform: 'scale(1)' })
])
)
]),
{ optional: true }
),
query(':leave',
stagger(150, [
animate('.15s ease-out',
keyframes([
style({ opacity: 1, transform: 'scale(1)' }),
style({ opacity: 0, transform: 'scale(0.9)' })
])
)
]),
{ optional: true }
)
])
]);
Заранее спасибо!