【发布时间】:2019-11-05 13:28:25
【问题描述】:
我有一张卡片。有 2 个按钮。就像 tinder 用户可以使用这些按钮左右滑动一样。我一直在为此使用角度动画和纯 html。我很困惑如何在同一个容器中做这两个动画。
目前使用提供的代码,卡片会正确运行并在两次点击时返回。我希望它在 2 次不同的按钮点击时成为 2 个不同的方向。
TS
animations: [
trigger(
'swipe', [
transition(':enter', [
style({transform: 'translateX(100%)', opacity: 0},),
animate('500ms', style({transform: 'translateX(0)', opacity: 1}))
]),
transition(':leave', [
style({transform: 'translateX(0)', opacity: 1}),
animate('500ms', style({transform: 'translateX(100%)', opacity: 0}))
])
]
)
HTML
<div class="card-cover">
<div class="main-card" *ngIf="tinder" [@swipe]>
<div class="main-card-content">
<p>Do You Deploy Commercial-Grade Antivirus And Firewalls Across Your Network?</p>
</div>
<div class="class-footer-content">
<div class="covering-ad">
</div>
</div>
</div>
<div class="first-card-shadow card-shadow"></div>
<div class="second-card-shadow card-shadow"></div>
</div>
<div class="action-buttons">
<button (click)="tinder = !tinder">yes</button>
<button (click)="tinder = !tinder">no</button>
</div>
</div>
我正在四处寻找结果。角度动画新手
【问题讨论】: