Я создал анимацию, которая срабатывает после неудачного входа в социальную сеть. Он работает в chrome, но не в сафари. После этого анимация работает и в сафари. Понятия не имею, почему.
Смотрите следующее видео, что я имею в виду: https://drive.google.com/file/d/1VdaNDjPnh4F2wULHy3CQZ5nvqZcQU33m/view?usp=sharing
- Я перезагружаю страницу
- Нажмите кнопку входа в facebook
- Показать всплывающее окно входа в систему, после чего ничего не произошло
- Нажмите еще раз кнопку входа в facebook, и анимация работает
В chrome анимация тоже работает с первого раза. Так что эта ошибка будет только сафари.
Это мое определение анимации:
animations: [
trigger('showConditions', [
state('show', style({ left: '0' })),
state('hide', style({ left: '100%' })),
transition('show <=> hide', [
animate('0.5s cubic-bezier(0.35, 0, 0.25, 1)')
]),
]),
trigger('showSignin', [
state('show', style({ left: '0' })),
state('hide', style({ left: '-100%' })),
transition('show <=> hide', [
animate('0.5s cubic-bezier(0.35, 0, 0.25, 1)')
]),
])
],
И анимация срабатывает при изменении параметра showConditions:
ngOnInit() {
this.authSubscription = this.store.select('auth').subscribe((state: any) => {
if (!!state.error) {
this.error = state.error;
}
if (state.login.showConditions) {
this.showConditions = state.login.showConditions;
this.accessToken = state.provider.accessToken;
this.provider = state.provider.type;
}
console.log(this.showConditions);
});
}
И я использую эта анимация следующая:
<div class="carousel-item active" [@showSignin]="!showConditions ? 'show' : 'hide'">...</div>
Спасибо за помощь! Тамас