【发布时间】:2020-10-27 09:38:45
【问题描述】:
你有一个 div,它有 6 个元素,有两个按钮 Left N Right,如下图所示
单击左键时,我必须像动画一样
Remove --> Right to Left
Add --> Left to Right
右击图标也必须像动画一样
Remove --> Left to Right
Add --> Right to Left
下面是我的代码,它适用于动画右按钮,但反之亦然
我的动画逻辑
animations: [
trigger("slideInOut", [
transition(":enter", [
style({ transform: "translateX(100%)" }),
animate("400ms ease-out", style({ transform: "translateX(0%)" }))
]),
transition(":leave", [
animate("400ms ease-in", style({ transform: "translateX(-100%)" }))
])
])
];
相应的 HTML
<div fxLayout="row" *ngIf="!HideSociety" [@slideInOut]>
<mat-card class="collection-boxdata" *ngFor="let obj of SocConnArray">
<mat-card-title>
<span>{{obj.Date | date:'dd/MM/yyyy'}}</span>
</mat-card-title>
<mat-card-content>
<div fxLayout="row">
<div fxFlex="50" fxFlex.gt-sm="100">
<h3>Active : <span>{{obj.ConnSoc}}</span></h3>
<h3>Non Active : <span>{{obj.NonConnSoc}}</span></h3>
</div>
</div>
</mat-card-content>
</mat-card>
</div>
<div
class="mat-card-footer-content"
div
fxLayout="row"
fxLayoutAlign="center center"
>
<button mat-raised-button (click)="moveLeft()" color="primary">
<mat-icon>navigate_before</mat-icon>
</button>
<button mat-raised-button (click)="moveRIght()">
<mat-icon>navigate_next</mat-icon>
</button>
</div>
我只需要动画 右键单击从左到右 左键单击时从右到左
感谢您的任何帮助。
【问题讨论】:
标签: javascript css angular animation angular-animations