css - Angular 2动画在最后添加溢出属性

标签 css angular animation

我正在尝试实现滑入滑出动画,我有以下代码

animations: [
        trigger('assignState', [
            state('maximize', style({
                height: '*',
            })),
            state('minimize',   style({
                height: '0'
            })),
            transition('maximize => minimize', animate('300ms ease-in')),
            transition('minimize => maximize', animate('300ms ease-out'))
        ])
    ]

为了使其正常工作,我需要将 overflow: hidden 添加到元素中,但我不想在最大化时出现 overflow: hidden,因为这会弄乱我的内容。我里面有一些绝对元素,由于隐藏了溢出而没有显示。

有没有一种方法可以在最小化状态动画开始时 overflow hidden ,并在最大化动画结束时将其移除?

谢谢

最佳答案

您可以使用附加到 angular2-animationstartend 回调

此示例/以下代码仅供引用。

<ul>
    <li *ngFor="let hero of heroes"
        (@flyInOut.start)="animationStarted($event)"
        (@flyInOut.done)="animationDone($event)"
        [@flyInOut]="'in'">
      {{hero.name}}
    </li>
  </ul>

https://angular.io/docs/ts/latest/guide/animations.html#!#animation-callbacks

编辑:您还可以针对您的用例使用keyframe

https://angular.io/docs/ts/latest/guide/animations.html#!#multi-step-animations-with-keyframes

关于css - Angular 2动画在最后添加溢出属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879451/

相关文章:

javascript - 在 Bootstrap Tour 中禁用/隐藏 "End tour"按钮

html - 应用边距或填充时,div 内的 header 标记会将父 div 向下推

node.js - “ng”不被识别为内部或外部命令,Angular 教程

ios - 滑动删除 UITableView 单元格动画在 swift 2 中不起作用

javascript - 使导航菜单滑入

html - Div 只是不玩球,去我想去的地方

angular - 模板解析错误 ngFor、FormArray

javascript - Angular 1.x 应用程序迁移到 Angular 5

android - 如何在 Android Canvas 上为路径设置动画

iphone - 如何做最新的FB UIView 动画?