[Angular2 Animation] Basic animation

@Component({
  selector: ‘app-courses‘,
  templateUrl: ‘./courses.component.html‘,
  styleUrls: [‘./courses.component.css‘],
  animations: [
    trigger(‘courseHover‘, [
      state(‘inactive‘, style({
        backgroundColor: ‘#eee‘,
        transform: ‘scale(1)‘
      })),
      state(‘active‘,   style({
        backgroundColor: ‘#cfd8dc‘,
        transform: ‘scale(1.1)‘
      })),
      transition(‘inactive => active‘, animate(‘300ms ease-in‘)),
      transition(‘active => inactive‘, animate(‘300ms ease-out‘))
    ])
  ]
})

Animation start in ‘trigger‘ function. Give a name call ‘courseHover‘.

Animation also define ‘state‘, and using ‘transition‘ to animte the state.

<table>
  <tr *ngFor="let course of (allCourses | async)" [@courseHover]="course.hover" (mouseenter)="course.hover=‘active‘"
      (mouseleave)="course.hover=‘inactive‘">
    <td class="column course-icon">
      <img [src]="course?.iconUrl">
    </td>
    <td class="column course-description">
      {{course.description}}
    </td>
    <td>
      <button [routerLink]="course.url">View</button>
    </td>
  </tr>
</table>

So when mouse enter and mouse leave we set ‘course.hover‘ to ‘active‘ or ‘inactive‘.

[@courseHover]="course.hover"

Apply ‘courseHover‘ animation acoording to the ‘course.hover‘.

Github

时间: 2024-10-13 03:21:34

[Angular2 Animation] Basic animation的相关文章

angular2 学习笔记 ( animation 动画 )

refer : https://angular.io/guide/animations https://github.com/angular/angular/blob/master/packages/animations/src/animation_metadata.ts https://github.com/angular/angular/commit/f1a9e3c (router) angular 的动画建立在一堆的方法上: 1. trigger 触发器, 用来和 dom 交互 <div

Animation.CrossFade Animation.Play

1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class PlayerControll : MonoBehaviour 6 { 7 Transform playerTransform; 8 Animation playerAnimation; 9 Rigidbody playerRigidbody; 10 public float moveSpeed;

Animation &amp; Property Animation 使用

http://blog.csdn.net/tianjian4592/article/details/44183525 本篇主要讲Animation 和 Property Animation的使用,最后会讲QQ管家桌面火箭作为例子: 在Android中开发动效有两套框架可以使用,分别为 Animation 和 Property Animation: 相对来说,Animator比Animation要强大太多,两者之间的主要区别在于: 区别一:需要的Anroid API level不一样 Proper

Java性能提示(全)

http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLists and ArrayLists (and Vectors) (Page last updated May 2001, Added 2001-06-18, Author Jack Shirazi, Publisher OnJava). Tips: ArrayList is faster than

Facebook POP 进阶指南

本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发布的 iOS UI 框架 Three20 的意味.而 POP 开源后也不负 Facebook 的厚望. POP背后的开发者是 Kimon Tsinteris, Push Pop Press 的联合创始人,曾经在Apple担任高级工程师,并参与了 iPhone 和 iPad 上软件的研发(iPhone的指南针以及地图).201

iOS Core Animation Advanced Techniques-显式动画

上七章节: 图层树 图层的寄宿图 图层几何学 图层视觉效果 图层变换 专用图层 隐式动画 这篇随笔主要介绍有关图层显式动画. 显示动画: 能对一些属性做指定的自定义动画,或者创建非线性动画 属性动画: 属性动画作用于图层的某个单一属性,并指定了它的一个目标值,或一连串将要做动画的值 属性动画分两种: 1.基础 2.关键帧 基础动画:(通过CALayer的实例方法addAnimation: forKey:给图层添加显示动画) CABasicAnimation-->CAPropertyAnimati

Framework for Graphics Animation and Compositing Operations

FIELD OF THE DISCLOSURE The subject matter of the present disclosure relates to a framework for handling graphics animation and compositing operations for a graphical user interface of a computer system application. BACKGROUND OF THE DISCLOSURE Mac O

iOS Core Animation Advanced Techniques(四):隐式动画和显式动画

隐式动画 按照我的意思去做,而不是我说的. -- 埃德娜,辛普森 我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情.但是动画师Core Animation库一个非常显著的特性.这一章我们来看看它是怎么做到的.具体来说,我们先来讨论框架自动完成的隐式动画(除非你明确禁用了这个功能). 事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画.动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在.

Android - Animation(二)

Android - Animation(一) 一文总结了Android中的补间动画(View Animation/Tween Animation)和帧动画(Drawable Animation/Frame Animation)的使用 本篇文章主要解析属性动画(Property Animation,android3.0引入)的实现原理                                               下篇   属性动画的实现原理 先来看属性动画的最简单实现: 第一种方式: